我正在尝试从MacOSX计算机SSH连接到Ubuntu计算机。我在Ubuntu上安装了openssh并禁用了防火墙。在使用此Macbook之前,我已经将ssh-ed到其他服务器中了。但是我没有从Ubuntu服务器上得到响应:
$ ssh -v <domain_name>
OpenSSH_7.8p1, LibreSSL 2.7.3
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: Connecting to <domain_name> port 22.
ssh: connect to host <domain_name> port 22: Operation timed out
我已经尝试ping通域名,可以正常工作。我在Ubuntu计算机上运行了“ ssh localhost”,它运行良好。我还检查了端口22是否正在监听并且是ssh。我尝试使用“ ssh username @ domain_name”。相同的反应。有什么想法吗?
答案 0 :(得分:1)
正如提问者的评论所指出的那样,目标计算机的IP是子网IP,这表明该目标位于某些设备(例如路由器或类似设备)的后面。
然后ping
从路由器的外的到该域名,将以该路由器为目标,但是您可能不知道。
要解决此问题,只需在路由器上配置端口转发,“当从<outer port>
接收数据时,转发到<inner ip>:<inner port>
”,然后ssh请求将被转发到预期的目的地。