如何禁用Windows Terminal Hosting以阻止其接收远程请求(以禁用SSH访问为例)
如何禁用Windows Terminal Hosting以阻止其接收远程请求(以禁用SSH访问为例)
嘿,我来帮你搞定这个!你要禁用Windows Terminal接收远程请求(比如SSH访问),而且明确说了不是用PowerShell的Disable-PsRemoting -force对吧?其实得先理清一点:Windows Terminal本身只是本地的终端模拟器,真正处理远程SSH连接的是Windows系统上的OpenSSH Server服务,咱们从这几个关键步骤入手就行:
停止并禁用OpenSSH Server核心服务
你可以用图形界面或者命令行来操作:- 图形界面方式:按下Win+R组合键,输入
services.msc打开服务管理器。找到「OpenSSH SSH Server」服务,右键点击选择「停止」;接着再右键打开「属性」,把启动类型改成「禁用」,这样开机后服务也不会自动启动。 - 命令行方式:打开管理员权限的PowerShell,依次运行这两条命令:
Stop-Service sshd Set-Service sshd -StartupType Disabled
顺带提一句,如果你不需要SSH密钥认证的话,也可以把「OpenSSH Authentication Agent」服务一并停止并禁用,不过核心还是sshd服务。
- 图形界面方式:按下Win+R组合键,输入
禁用防火墙中SSH相关的入站规则
光停服务还不够,得确保防火墙不会放行SSH端口(默认是22)的请求。打开「Windows Defender防火墙」,进入「高级设置」:
在「入站规则」里找到所有和「OpenSSH SSH Server (sshd)」相关的规则,右键选择「禁用」或者直接删除,这样外部就没法通过防火墙访问你的SSH服务了。验证设置是否生效
你可以拿另一台设备尝试SSH连接到这台Windows机器,如果出现「无法连接」「连接超时」之类的提示,就说明咱们的设置已经生效啦。
备注:内容来源于stack exchange,提问作者Russ Du Preez
相关产品推荐
相关产品推荐

