ssh 失败,因为端口 22 不适用于 AT&T Uverse

ssh 失败,因为端口 22 不适用于 AT&T Uverse

我正尝试从工作笔记本电脑(lappy2)通过 ssh 连接到家用笔记本电脑(lappy),以便我可以运行程序、传输文件、拥有设置服务器所需的技能,等等。

我已经告诉我的 AT&T Uverse 2wire 路由器 (3801HGV) 打开端口 22,它显示端口 22 已打开。我试过ssh user@routerIP、、、和,当然,用我的真实凭证替换所有相关字词。这些方法都不起作用。 ssh user@routerIP:22ssh user@lappyIPssh user@lappyIP:22

当我去http://canyouseeme.org/,似乎根本没有打开任何端口。我检查了 22、25、80 和其他几个端口。

最后,我尝试了说明这里使用我在工作中使用的中间计算机 (hpc),这也不起作用。顺便说一下,lappy 和 lappy2 都可以从任何可以访问互联网的地方连接到 hpc。

还有什么我可以尝试的吗?谢谢。

答案1

好吧,我明白了。我只需要在目标机器上安装 openssh-server。这彻底解决了问题。

另外,我发现如果要使用非标准端口,则必须告诉 ssh-server 使用 进行监听sudo /usr/sbin/sshd -p <port>。我在两台机器上进行了设置,因此我必须在第二台机器上指定一个任意端口,因为第一台机器使用了 22。此外,出于某种原因,必须使用绝对路径执行该命令。

相关内容