SSH服务器和localhost

问题描述

我试图在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。