如何解决:“连接到主机 some_hostname 端口 22:连接超时”?

Auf*_*ind 6 ssh configuration remote-access openssh

我有两台 Ubuntu 机器。两者都安装了 openssh-client 和 openssh-server 。从机器 G(全新的 Ubuntu 11.10 安装)到机器 K 的 ssh-ing 效果很好。但是从机器 K 到机器 G 的 ssh-ing 总是导致错误:

连接到主机 some_hostname 端口 22:连接超时

我浏览了help.ubuntu.com故障排除部分,得到了以下结果:

ps -A | grep sshd # results in
848 ?        00:00:00 sshd
Run Code Online (Sandbox Code Playgroud)

——

sudo ss -lnp | grep sshd # results in
0   128   :::22   :::*   users:(("sshd",848,4))
0   128   *:22    *:*    users:(("sshd",848,3))
Run Code Online (Sandbox Code Playgroud)

——

ssh -v localhost # works!
Run Code Online (Sandbox Code Playgroud)

——

sudo ufw status verbose # yields: "Status: inactive"
Run Code Online (Sandbox Code Playgroud)

我没有更改配置文件中的任何内容。我能做些什么来定位问题并解决它?我将不胜感激任何提示!

编辑:

ping 两个方向都成功了!

telnet <machineK> 22从机器 G做了一个尝试,然后在 telnet 中:

无法连接到远程主机:连接超时。

但是 telnet 反过来工作得很好!

编辑2:

ssh start/running, process 966 # yields: ssh start/running, process 966

/etc/hostname # contains my hostname, let's call it blubb
/etc/hosts # contains the following
127.0.0.1       localhost
# 127.0.1.1     blubb
129.26.68.74    blubb # I added this!
Run Code Online (Sandbox Code Playgroud)

——

sudo service ufw status # yields: ufw start/running
Run Code Online (Sandbox Code Playgroud)

我安装Gufw并将其设置为ON. 然后我从Incoming选项中选择ALLOW。然后我通过 ssh 连接到另一台机器,然后再通过 ssh 连接到我的机器。还是和上面一样的错误:connect to host blubb port 22: Connection timed out

还有什么提示,我可以检查什么?

man*_*k13 3

所以你的 machineG(全新安装)是有问题的:

  • 检查 sshd 是否已启动sudo service ssh status
  • 检查名称解析。/etc/hostname您机器的名称,检查、 和是否相同/etc/hosts
  • 检查防火墙。sudo service ufw status如果你安装 ubuntu 的防火墙也许是最好的Gufw

你好!你解决了吗?@philipballew 让你看看是否启用了端口 22。在两台机器上执行此操作netstat -nat | grep 22:你会看到类似这样的内容:

~> netstat -nat | grep 22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      
tcp        0      0 10.202.10.13:53414      173.194.76.125:5222     ESTABLISHED 
tcp        0      0 10.202.10.13:50912      10.100.202.21:22        TIME_WAIT   
tcp        0      0 :::22                   :::*                    LISTEN      
Run Code Online (Sandbox Code Playgroud)

如果端口 22 之一没有监听,请重新检查我之前告诉您的所有内容。事实上,我对机器的名称有点了解。你总是用不同的名字称呼他们......


小智 -1

这里同样的问题。我用 清除了我的 iptables iptables -F。现在工作正常。当然如果你想重新放上iptables就必须重新设置规则