![SSH:可以连接到本地网络上的计算机,但无法远程连接](https://linux22.com/image/1397309/SSH%EF%BC%9A%E5%8F%AF%E4%BB%A5%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%9C%AC%E5%9C%B0%E7%BD%91%E7%BB%9C%E4%B8%8A%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%EF%BC%8C%E4%BD%86%E6%97%A0%E6%B3%95%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5.png)
我有 3 台计算机运行 ssh 服务器:
- PC1 在 Windows 上运行 Cygwin
- PC2 也在 Windows 上运行 Cygwin
- PC3 运行 Linux
并且它们位于同一网络上并连接到同一路由器。
我可以本地连接到这 3 个。有趣的是,我无法远程连接到 PC2 和 PC3(但我可以远程访问 PC1)。我以相同的方式转发了 PC1、PC2 和 PC3 的端口,并使用了自定义端口。
这是我尝试远程连接 PC2 和 PC3 时收到的相同错误消息:
$ ssh -l username username@externalIP -vvv
Reading configuration data /etc/ssh_config
ssh_connect: needpriv 0
Connecting to externalIP [externalIP] port X.
connect to address externalIP port X: Connection timed out
ssh: connect to host externalIP port X: Connection timed out
我可以使用远程桌面远程访问 PC2
答案1
编辑:上面告诉我的解决方案是更改 PC2 和 PC3 的端口号。这样它们就不会使用彼此相同的 ssh 端口,并且它可以正常工作。