如何设置计算机以进行远程SSH访问?


9

我有一台Linux机器,当我在家中时,可以通过便携式计算机通过SSH访问,但是当我使用其他Internet连接时,无法连接。

我需要做什么?

如果有的话,我有Verizon DSL互联网和ActionTec调制解调器。如果我还有其他相关的事实要漏掉,请告诉我,我会解决我的问题。


2
我还建议您设置一些保护措施,例如fail2ban。
Journeyman Geek

Answers:


10

您将必须登录到调制解调器/路由器,以转发SSH服务器正在侦听的端口(通常为22)。

从那里,在使用客户端时,请确保要连接到外部IP地址(由ISP分配的IP地址),而不是由本地网络中的路由器分配的内部IP地址。

有用的链接:


6

您需要将正确的端口从路由器转发到Linux机器。您可能知道,端口22是标准端口。

但是,某些ISP(可能是您的ISP,但我没有事实要支持)会阻止该端口。

因此,您有两个选择:

  1. 更改您的SSH守护程序使用的端口,以侦听在另一个不受阻碍的端口上的传入连接。

  2. 如果无法实现,则将公用端口映射到路由器上的端口22。

因此,<选择的公共端口>上的所有流量都转发到Linux计算机上的端口22。这具有不更改Linux机器的优点,并且您所要做的就是在离家连接时指定新端口。

您的调制解调器可能会将“端口转发”称为“防火墙”,“地址转换”或“虚拟服务器”或类似名称。

您可以使用ShieldsUp!吉布森研究中心Gibson Research Center)的功能可以执行22的portcan,并查看是否已打开它。(当然,如果您使用其他公共端口,则将扫描该端口)。

最后,正如其他人所建议的那样,我建议DynDNS为您提供一个不变的名称,以便在Internet上寻址您的计算机。


1

这是一个非常简单的问题,但需要您在几个层次上解决。首先,您需要确保SSHD在Linux机器上运行,以便SSH可用。

接下来,您将需要配置路由器,以将所有SSH流量转发到Linux机器上的SSH端口。接下来,您将需要设置DynDNS,以便为Linux框提供一个在Internet上可解析的名称。

http://dyndns.org

狩猎愉快!


0

您主要需要-DynDNS

免费动态DNS

  • 免费在家托管您自己的网站!
  • 从任何地方连接到您的工作站,DVR,网络摄像头。

您可能想看看他们的- 动态DNS免费

动态免费DNS(DDNS)使您可以创建指向您的家庭或办公室IP地址的主机名,并提供易于记忆的URL以便快速访问。我们还提供了一种更新机制,可使主机名与您的动态IP地址一起使用。

查找自述文件和HOWTO的链接以获取详细步骤。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.