无法通过 SSH 连接到 NAT 后面的机器。(我知道这很常见,但我已经束手无策了。)

无法通过 SSH 连接到 NAT 后面的机器。(我知道这很常见,但我已经束手无策了。)

我正在使用 Netgear WNR2000v5 路由器。路由器本身有一个静态 IP 地址,并设置为使用网络地址转换。我已在 GUI 界面中启用端口转发,并已验证端口 xxx 处的 SSH 服务转发到本地计算机上的同一端口。我还已验证本地计算机有一个保留的 NAT 本地地址,该地址不变。我已在内设置了PasswordAuthentication yes,和。并且我已在 内设置了。防火墙已清除所有规则,并显示、和。(使用 iptables)。AllowUsers <username>/etc/ssh/sshd_configsshd:ALLhosts.allowpolicy ACCEPTChain INPUTChain FORWARDChain OUTPUT

我正尝试从连接到单独路由器的笔记本电脑访问路由器后面的本地机器,因此不在本地网络上,确保不使用本地机器的基于本地 NAT 的 IP 或主机名。

我正在使用以下命令行:

ssh -p XXX <username(not root)>@XXX.XXX.XXX.X

我仍然收到连接超时的消息。我到底做错了什么?感谢您的时间。

(PS:我知道从安全角度来看这不是最佳的。设置将被更改。现在我只是想让这个东西正常工作。)

相关内容