问题描述
我试图在WSL上安装SSH服务器,但从未成功。因此,我在笔记本电脑上安装了SSH服务器,并尝试连接,但它也不起作用。但这可以在我的4G手机上使用,也可以在我的电脑上本地使用。
无论是使用WSL Debian还是Windows,我每次都会收到此错误:
ssh:连接到主机localhost端口22:连接被拒绝
解决方法
首先检查此OpenSSH Windows installation guide:
它包括网络配置:
允许Windows防火墙中的SSH服务器的传入连接:
作为可选功能安装时,应自动创建防火墙规则“
OpenSSH SSH Server (sshd)
”。
如果没有,请按照以下步骤继续创建和启用规则。
- 以管理员身份运行以下PowerShell命令:
将New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH SSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 -Program "C:\System32\OpenSSH\sshd.exe"
C:\System32\OpenSSH\sshd.exe
替换为sshd.exe
的实际路径(C:\ Program Files \ OpenSSH \ ssh.exe,如果您按照上面的手动安装说明进行操作)。- 或转到
Control Panel > System and Security > Windows Firewall1 > Advanced Settings > Inbound Rules
并为端口22添加新规则。
然后,您可以检查至少您的SSH守护程序是否可以接收任何内容。
OP SRP添加到the discussion中:
问题出在与服务器具有相同IP地址的另一台机器。”
我作弊了,而且行得通:我使用了VPN。