为 SSH 设置远程 Linux 服务器

为 SSH 设置远程 Linux 服务器

背景:
我购买了一台计算机并安装了 Linux Ubuntu 服务器 18.04.3 LTS。我目前可以通过其内部 IP 地址 192.168.1.26 ssh 进入它。我启用了私钥/公钥来登录。

意向:
我希望当我不在家时能够从大学访问此服务器。我需要有关端口转发以及如何访问本地网络之外的帮助。但如果没有办法安全地做到这一点,我将只能处理无法远程访问服务器的问题。

如果有人可以帮助我链接一篇文章或视频来解释这一点,我将非常感谢您的帮助!我是 Linux 和网络新手,所以我提前道歉。

答案1

除非您家里有静态公共 IP 地址,否则您需要在路由器上设置 DynDNS。

配置动态DNS

您可以找到一些免费域名提供商,可以免费设置 DynDNS,例如https://www.noip.com/

然后您将需要配置您的路由器,对您的路由器进行一些研究,然后您就可以做到这一点。https://www.noip.com/support/knowledgebase/how-to-configure-ddns-in-router/

完成此操作后,即使您的公共 IP 地址发生变化,您的新域名也将始终重定向到您的家庭路由器。

转发端口

下一步是将传入的 ssh 请求转发到您的 Ubuntu 服务器。通过进行一些研究,您将再次找到一些特定于您的路由器的信息。

一个例子 :https://www.noip.com/support/knowledgebase/general-port-forwarding-guide/

我建议您使用像 noip 这样的免费域名来进行测试,一旦成功就购买一个新域名。

相关内容