我有 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 端口,并且它可以正常工作。