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
还有什么提示,我可以检查什么?
所以你的 machineG(全新安装)是有问题的:
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 之一没有监听,请重新检查我之前告诉您的所有内容。事实上,我对机器的名称有点了解。你总是用不同的名字称呼他们......
归档时间: |
|
查看次数: |
108100 次 |
最近记录: |