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

我在实验室里有一台function强大的计算机,我在其上安装了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 

您可以使用xmmpp / jabber协议来使用SSH 。 所以你可以通过桌面或手机上的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帐户,并在使用帐户之前互相聊天进行测试。

您需要在PC(或路由器)上使用动态DNS客户端,并且可选择在路由器上将端口22打开到Ubuntu机器(如果PC在其后面)。 然后,您可以通过一些自定义名称而不是IP来访问您的计算机。

安装和使用ssh很简单。 您可以从这里安装它: https : //apps.ubuntu.com/cat/applications/oneiric/openssh-server/ 。

一旦安装完毕,它将在启动时自动运行并运行。 本地计算机上的所有用户都可以使用它。 您仍然需要修复您的网络,以便连接到它,但这与ssh没有任何关系。 如果它有公共IP,那么你可以使用像dyndns.org和ddclient这样的东西来获取它的动态名称。 如果它没有公共IP,那么您还需要配置网络以将流量转发给它。

看看这个链接:

http://www.raspberryanywhere.com/

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

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