【问题标题】:SSH server and localhostSSH 服务器和本地主机
【发布时间】:2020-08-11 11:27:22
【问题描述】:

我尝试在 WSL 上安装 SSH 服务器,但它从未成功。所以我在笔记本电脑上安装了我的 SSH 服务器并尝试连接,它也不起作用。但它可以在我的 4G 手机上使用,或者在本地使用我的电脑上的所有东西

我每次都收到此错误,无论是使用 WSL Debian 还是 Windows :

ssh:连接到主机 localhost 端口 22:连接被拒绝

【问题讨论】:

  • 这是not 在 Stackoverflow 上提出的问题。但是,请检查您的防火墙限额。
  • 对不起,我不知道我不能问那个主题。谢谢你的建议
  • 首先,尝试禁用防火墙,如果有帮助,请告诉我。
  • 屏幕是法语的,它只是说所有的防火墙都被禁用了。它不起作用:i.imgur.com/MM1cAwX.png

标签: ssh server localhost


【解决方案1】:

先检查这个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。

【讨论】:

  • 感谢这些建议,但我不是在寻找在 wsl 上创建 ssh 服务器,只是为了连接到我的 WSL 中的一个。
  • @SRP 是的,连接到您工作站上运行的 SSH 服务器,对吗?
  • 是的。设置是:SSH 服务器在我的笔记本电脑上,我想用我的“主计算机”连接到它。它可以在我的手机、带有双启动 Debian 的计算机、Windows 上运行,只是不在 WSL 中(我想要的那个)。对不起我的英语,我希望你能理解我的问题
  • @SRP 没问题,而且你的英语很好(反正我是法国人)。所以答案是成立的,想法是在你的笔记本电脑上以调试模式激活 sshd,以了解为什么 SSH 守护进程拒绝你的连接。如果没有出现,则说明主计算机和笔记本电脑之间存在网络/防火墙问题,因此防火墙规则(放宽目标笔记本电脑规则并允许对端口 22 的请求通过)
  • 谢谢,我会试试的。主要问题是它在我的手机上在 4G 上运行得很好,但在 wifi 下却不行
猜你喜欢
  • 2017-12-04
  • 1970-01-01
  • 2021-09-20
  • 2018-04-30
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 1970-01-01
  • 2011-12-02
相关资源
最近更新 更多