无法通过 ssh 连接,错误信息为“连接被拒绝”

无法通过 ssh 连接,错误信息为“连接被拒绝”

我在尝试 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>

    • 修改后需要重启 sshsudo systemctl restart ssh

  • 再次确保防火墙中已启用 sshsudo ufw allow ssh

相关内容