当前位置: 首页>>技术问答>>正文


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

, ,

问题描述

我在实验室里有一台功能强大的计算机,我在其上安装了64位Ubuntu 11.10。我想在其上安装一个SSH服务器,所以我可以从家里通过ssh从我的Android到达它。但我没有任何创建ssh服务器的经验。

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

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

最佳解决方案

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

sudo apt-get install openssh-server

在下次重启时,应该自动启动。要远程连接到计算机,只需在远程终端中输入以下内容,将ALL-CAPS名称替换为您自己的名称:

ssh USERNAME@IPADDRESS

现在,要注意动态ip强制你一直重新检查IP:

在dyndns.com上获取免费帐户,并在连接时选择要输入的名称。

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

sudo apt-get install ddclient

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

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

如果您有路由器,请确保将端口22转发到您的服务器! portforward.com为您的特定路由器提供了大量指南。

次佳解决方案

您可以通过http://www.noip.com/等服务获取主机名,然后设置ssh服务器。然后你会通过例如

ssh USERNAME@HOSTNAME.no-ip.biz

第三种解决方案

你可以使用SSH by using xmmpp / jabber protocol。所以你可以通过桌面或手机上的google talk来访问,例如android。无需IP公共无需特殊设置只需安装并作为服务运行即可。我制作了一个脚本(在我的Raspberry Pi中的raspian OS上测试过),所以你可以轻松安装robotito。这是步骤1.打开Shell命令或者你可以调用它终端,转到你的主文件夹,通过命令下载安装程序脚本:wget https://opengateway.googlecode.com/files/robotito它将保存到你的主文件夹〜(例如/home /pi)

  1. 之后通过输入命令运行脚本:sudo ./robotito

  2. 然后你可以在config文件夹中编辑文件credentials.rb如果robotito使用你的gtalk帐户并按ctrl + x和y保存它。默认是使用nano编辑器。

  3. 通过命令./jabbershd start在robotito文件夹中运行robotito

  4. 完成后你可以在任何谷歌谈话客户端使用,不要忘记在你的谷歌谈话帐户中添加robotito gtalk帐户,并在使用帐户之前互相聊天进行测试。

第四种方案

看看这个链接:

http://www.raspberryanywhere.com/

也许它可以提供一些帮助。我已经使用了几周的服务,效果很好!

该链接提供了一个简单的软件团队查看器,可以随时随地访问您的树莓板。此外,您可以使用常用的SSH客户端;它们只是提供一个虚拟地址,通过SSH或HTTP连接到您的主板。值得一试!

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/3050.html,未经允许,请勿转载。