因此,当连接到同一网络时,我能够通过SSH连接到服务器,但是我需要启用远程连接。
当我输入时ssh -v user@serverIP
,我得到的输出是:
OpenSSH_5.6p1, OpenSSL 0.9.8y 5 Feb 2013
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for
debug1: Connecting to 192.168.0.19 [192.168.0.19] port 22.
当我输入时,ssh user@serverIP
我得到:
ssh: connect to host 192.168.0.19 port 22: Host is down
我启用了port22转发:
sudo ufw allow 22
我还登录了路由器防火墙设置以启用端口22。
我更改的主要内容/etc/ssh/sshd_config
是:
Port 22
ListenAddress InternetIP
ListenAddress ServerIP
任何见识将不胜感激。
也许我遗漏了一些东西,但是在您的问题中我没有看到“远程” IP地址。我只看到192.168.xx,它仅在您的局域网内可用。如果要从局域网外部连接,则需要使用一个外部(公共)地址,这是从外部看的真实地址。如果它是动态地址,则需要确保它是最新的,或者使用动态DNS服务(例如DynDNS)。
另外,您需要打开路由器上的端口,并确保将其定向到服务器的端口22。
增加的信息
如果要从外部轻松访问系统上的一台或多台服务器,则可能需要研究动态DNS。有一些需要定期访问或可能有其他要求的免费服务。我使用的那个(dyndns.org)曾经提供免费服务,但是现在每年要花费25美元。我使用它来远程访问Web服务器以及我的口径电子书服务器。它允许您从一个大列表中选择一个域名,并添加前缀以使其具有个性化。例如,您可以选择homelinux.net,并添加任意数量的名称,例如“ atavel.homelinux.net”;您会在家庭系统上定期运行标准更新程序,该程序将读取您的实际IP地址,并在发生更改的情况下更新dynDNS。其实不是很复杂。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句