![通过 SSH 连接到只有公共 IP 的远程计算机](https://linux22.com/image/25984/%E9%80%9A%E8%BF%87%20SSH%20%E8%BF%9E%E6%8E%A5%E5%88%B0%E5%8F%AA%E6%9C%89%E5%85%AC%E5%85%B1%20IP%20%E7%9A%84%E8%BF%9C%E7%A8%8B%E8%AE%A1%E7%AE%97%E6%9C%BA.png)
是否可以通过 SSH 连接到路由器后面的计算机,只知道(路由器的)公共 IP 地址?
答案1
您是远程计算机/网络的管理员吗?
是的。您需要通过防火墙转发端口 22(或您运行 ssh 的任何端口)。此外,我建议采取一些措施来增加黑客攻击的难度,例如切换到不同的端口、仅允许公钥或限制对某些 IP 地址的远程连接。
或者,您需要设置 VPN 才能通过远程防火墙。
或者,您可能需要首先通过 ssh 连接到远程防火墙,然后从那里连接到远程计算机。
如果您只是该计算机的管理员,而不是网络的管理员,则需要询问网络管理员。
不。您需要询问远程计算机/网络的管理员如何访问它,如果他/她不知道,建议他/她设置上述之一。
答案2
关于您的 ssh 输出http://pastebin.com/dDxd4GjQ远程主机上的默认端口 22 似乎未打开 ssh。 (可能根本没有 ssh,或者防火墙正在保护它)。
如果您有授权,您可以扫描该主机的端口,看看其他端口上是否有绑定的 ssh 端口。
就像是 :
nmap -sS <IP>