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

Eri*_*son 9 linux router ssh internet remote

我有一台 Linux 机器,当我在家里时,我可以从我的笔记本电脑通过 SSH 访问它,但是当我使用另一个 Internet 连接时,我无法连接。

我需要做什么?

我有 Verizon DSL Internet 和一个 ActionTec 调制解调器,如果这很重要的话。如果我遗漏了其他相关事实,请告诉我,我会改进我的问题。

Tra*_*vis 10

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

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

有用的链接:


Evi*_*kie 6

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

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

因此,您有两个选择:

  1. 更改 SSH 守护程序使用的端口以侦听不同且未阻止的端口上的传入连接。

  2. 如果这不可能,请将公共端口映射到路由器上的端口 22。

因此,<您选择的公共端口> 上的所有流量都转发到 Linux 机器上的端口 22。这样做的好处是无需更改您的 Linux 机器,您只需在离家连接时指定新端口即可。

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

您可以使用 ShieldsUp!Gibson 研究中心的功能执行 22 端口扫描,看看你是否打开了它。(当然,如果您使用不同的公共端口,那么您将扫描该端口)。

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