Answers:
您将必须登录到调制解调器/路由器,以转发SSH服务器正在侦听的端口(通常为22)。
从那里,在使用客户端时,请确保要连接到外部IP地址(由ISP分配的IP地址),而不是由本地网络中的路由器分配的内部IP地址。
有用的链接:
您需要将正确的端口从路由器转发到Linux机器。您可能知道,端口22是标准端口。
但是,某些ISP(可能是您的ISP,但我没有事实要支持)会阻止该端口。
因此,您有两个选择:
更改您的SSH守护程序使用的端口,以侦听在另一个不受阻碍的端口上的传入连接。
如果无法实现,则将公用端口映射到路由器上的端口22。
因此,<选择的公共端口>上的所有流量都转发到Linux计算机上的端口22。这具有不更改Linux机器的优点,并且您所要做的就是在离家连接时指定新端口。
您的调制解调器可能会将“端口转发”称为“防火墙”,“地址转换”或“虚拟服务器”或类似名称。
您可以使用ShieldsUp!吉布森研究中心(Gibson Research Center)的功能可以执行22的portcan,并查看是否已打开它。(当然,如果您使用其他公共端口,则将扫描该端口)。
最后,正如其他人所建议的那样,我建议DynDNS为您提供一个不变的名称,以便在Internet上寻址您的计算机。
这是一个非常简单的问题,但需要您在几个层次上解决。首先,您需要确保SSHD在Linux机器上运行,以便SSH可用。
接下来,您将需要配置路由器,以将所有SSH流量转发到Linux机器上的SSH端口。接下来,您将需要设置DynDNS,以便为Linux框提供一个在Internet上可解析的名称。
狩猎愉快!