Ubuntu 服务器 -- 外部 SSH 访问

Ubuntu 服务器 -- 外部 SSH 访问

我已经设置了一台运行 Ubuntu 的旧 MacBook。我已经设置了 OpenSSH,并已做好一切准备,让它充当家庭媒体、有趣脚本/crons、学习更多编程等的服务器。我的密钥位于其他三台机器的主机 Ubuntu 系统上。它在我的本地网络上运行良好,但显然,当我不在自己的家庭 WiFi 上时,它就无法工作。

如果我可以从任何一台机器上的任何 WiFi SSH 进入,那就太棒了(添加了哪些密钥)。我不确定如何设置它——我已经阅读了一些端口转发、静态 IP、DNS 等,但我正在努力弄清楚它究竟是如何工作的或如何设置它。我的结论是,我的下一步是端口转发。

我正在尝试使用 AT&T 路由器的子网/NAT,但没有成功。我很想有一个真正的 ssh 词[电子邮件保护]但现在对我来说重要的是能够通过 SSH 进入家庭外网络,即使输入 IP...

有人能给我指出正确的方向或提供一些指导吗?我觉得我理解这个问题,但 AT&T 的用户界面有点混乱。我为我的无知道歉,如果有人能为我进一步解释一下,我将不胜感激。

答案1

您需要在路由器上设置端口转发。假设您的 Ubuntu 计算机的 IP 为 192.168.1.10。在您的路由器中,您将端口 22 设置为转发到地址 192.168.1.10,然后您就可以使用外部地址从外部访问 SSH。要找出您的外部地址,请转到http://whatismyipaddress.com 在您的外部地址发生变化之前,此方法将一直有效。然后您需要再次找出您的地址,或者使用静态地址或动态 DNS。但首先设置步骤 1 中的基本内容,通过 IP 访问。希望这能有所帮助

相关内容