我在尝试 ssh 时似乎遇到了问题。以下是我的场景;
主机 A - 192.168.1.6 主机 B - 192.168.5.10
我无法从主机 B ssh 到主机 A,因为我收到错误
“ssh:连接到主机 192.168.1.6 端口 22:连接超时”。
然而,奇怪的是,我能够从主机 B ssh 到主机 A 子网上的除主机 B 的 IP 之外的任何主机。
我跑了
从主机 B 使用“ssh -vvv 主机 A”
然后在主机 AI 上运行“netstat -nat |grep 22”,这是我看到的 sync_recv 的输出,但从未建立。
netstat -nat |grep 22 tcp 0 0 0.0.0.0:22 0.0.0.0:* 监听 tcp 0 0 192.168.1.6:22 192.168.5.10:58882 SYN_RECV tcp 0 0 192.168.1.6:22 192.168.1.32:41564 已建立 tcp 0 0 192.168.1.6:22 192.168.2.132:63086 已建立 tcp6 0 0 :::22 :::* 侦听
是不是有什么东西阻碍了它?我已关闭两端的防火墙。
答案1
有时,如果您已禁用以 root 身份登录,则需要输入用户,如下所示:[电子邮件保护]
答案2
请尝试以下操作:
- 对服务器进行 ping 操作,查看是否收到任何响应。
- 确保您已经
sudo apt install openssh-server
在服务器端安装。 尝试编辑
/etc/ssh/ssh_config
并确保您具有:PasswordAuthentication yes
- 尝试选择其他端口,然后
Port 22
尝试ssh -p <port> <user>@<server>
启用防火墙上的端口
sudo ufw allow <port>
修改后需要重启 ssh
sudo systemctl restart ssh
- 再次确保防火墙中已启用 ssh
sudo ufw allow ssh