如何在没有静态 IP 地址的情况下运行 SSH 服务器

pet*_*hor 38 ssh remote-access

我在实验室里有一台功能强大的计算机,我在上面安装了 Ubuntu 11.10 64 位。我想在它上面安装一个 SSH 服务器,这样我就可以从家里甚至通过 ssh 从我的 Android 访问它。但是我没有任何创建 ssh 服务器的经验。

机器有动态IP。我不想要任何其他 ssh 用户,只为我自己安装它对我来说就足够了。

我应该从哪里开始?我需要哪些工具以及如何配置它们?

zoo*_*ous 38

要开始使用 ssh,请安装 openssh-server。

sudo apt-get install openssh-server
Run Code Online (Sandbox Code Playgroud)

下次重新启动时,这应该会自动启动。要远程连接到计算机,只需在远程终端中输入以下内容,用全大写名称替换您自己的名称:

ssh USERNAME@IPADDRESS
Run Code Online (Sandbox Code Playgroud)

现在,处理动态 ip 迫使您一直重新检查 IP:

在 dyndns.com 上获得一个免费帐户,然后选择您要在连接时键入的名称。

完成后,在服务器计算机上安装“ddclient”。这将使用 dyndns 自动为您更新 IP 地址。

sudo apt-get install ddclient
Run Code Online (Sandbox Code Playgroud)

当您运行它时,它会询问您一系列问题,因此请准备好您的用户名、密码和您之前选择的 URL 以供输入。它还应该自动将自己添加到启动中。

应该是这样。现在,当您 ssh 时,只需使用您选择的 URL 而不是您的 IPADDRESS,因为如果 IP 更改,这应该会自动更新。

如果您有路由器,请确保将端口 22 转发到您的服务器!在portforward.com上有很多关于您的特定路由器的指南。

  • dyn.com 似乎不再免费 (4认同)
  • 感谢您的详细回答。我安装了 ssh 并在同一个域中的另一台机器上尝试了它,它工作正常。但它在我的 Android 上不起作用。如果可以让我在域外访问我的机器,我已经向我们的系统管理员发送了电子邮件。所以,我还不能尝试 ddclient。(两个注意事项:我无法投票,因为我没有获得 15 声望。dyndns 的链接似乎更改为 dyn.com。完整链接在这里 http://dyn.com/dns/dyndns-free/ ) (3认同)