Windows 10 到 Windows 10 的 SSH 端口22超时,并出现密码问题

6
于是我一周以来一直在玩耍,但这让我感到很恼火。我在两台计算机上都安装了本机的Windows 10 SSH服务器和客户端。大多数情况下,当我尝试连接时,会出现“ssh: connect to host 10.0.0.8 port 22: Connection timed out”的提示,后来我意识到可能是我的防火墙导致的,于是我将其禁用并再次尝试,结果却出现了“ssh: connect to host 10.0.0.8 port 22: Connection refused”的提示。唯一接近成功的一次是在使用Ubuntu虚拟机时,但当我被要求输入密码时,没有一个密码可以使用,我想这可能与我尚未建立的RSA密钥有关。
我怎样才能使其中一个(最好是两个)连接正常工作? 两台Windows 10 PC是否可以相互进行SSH连接? 是否有一个可靠的教程可以供我参考?
我将感激任何关于这个问题的帮助。 感谢您的时间。

我遇到了同样的问题。修改了安全组之后,问题得以解决。 我找到了解决方案:https://www.youtube.com/watch?v=y8BAAc0G1Yk - Glad_Max
2个回答

4

是的,你可以使用可选的 Windows 10 功能 OpenSSH Server (sshd) 及其对应的 ssh 客户端在两台 Windows 10 PC 之间建立连接。实际上,您可以使用任何 ssh 标准客户端进行连接,例如来自 Linux 的 ssh。

当您在 Windows 的“可选功能设置”中安装“OpenSSH SSH Server (sshd)”时,它还将自动在 Windows Defender 防火墙的入站规则文件夹中创建防火墙规则并激活该规则。这应该使任何 ssh 客户端都能够连接到您的 PC。

安装后,请检查以下内容:

  • 名为 OpenSSH SSH Server 的 Windows 服务已启动并运行,它默认设置为手动启动,因此除非您已经启动它,否则不会运行。
  • Windows Defender Firewall with Advanced Security 中启用了入站防火墙规则 OpenSSH SSH Server (sshd)

如果这些处于活动状态,则应该能够从另一台 PC 上的 shell、命令提示符或终端使用 ssh MACHINENAME 连接到运行 SSH 服务器的 PC。

在使用 Microsoft 帐户时,用户名可能在登录时显示更短的版本,但密码与您的 Microsoft 帐户相同。


我已经设置好了,防火墙规则也看过了,可以通过ssh连接到本地主机和NAT IP,但是仍然无法从局域网中的其他机器连接。有什么建议吗? - undefined

1

我曾经遇到过类似的问题。在我的情况下,我在Windows服务设置中解决了这个问题。确保OpenSSH Agent和OpenSSH Server服务的启动选项设置为自动,并启动这些服务。最好在此之后重新启动计算机。再次检查任务管理器中服务选项卡中的sshd和ssh-agent是否正在运行。然后,它应该可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接