无法通过 ssh 访问本地服务器 - 如何调试?

无法通过 ssh 访问本地服务器 - 如何调试?

我无法从特定客户端通过 ssh 访问服务器。

  1. 服务器 ssh 工作正常,因为我可以从另一个客户端访问它

  2. 客户端机器工作正常,因为我可以从它访问所有其他服务器

  3. 我尝试使用 -vvv 进行调试,但没有得到任何回应:

josir@casa2:~/bin$ ssh -vvv [email protected]
OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n  7 Dec 2017
debug1: Reading configuration data /home/josir/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "192.168.0.20" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to 192.168.0.20 [192.168.0.20] port 22.
debug1: connect to address 192.168.0.20 port 22: Connection refused
ssh: connect to host 192.168.0.20 port 22: Connection refused

客户端(192.168.0.34)和服务器(192.168.0.20)在同一个网络上。

我该如何调试来找出问题所在?

答案1

问题是 IP 冲突!运行网络测试后,我发现特定用户没有使用 DHCP 配置……

我该绞死他还是使用断头台?

好吧,我希望这个解决方案可以帮助其他遇到同样问题的用户:

https://www.cyberciti.biz/faq/linux-duplicate-address-detection-with-arping/

答案2

因此,服务器拒绝了连接。原因应该在服务器上的某个地方找到。好的起点是 /var/log/auth.log 显示的内容?如果那里没有提示,请尝试通过 systemctl 停止服务器上的 sshd,并从控制台会话中运行带有 -d 的 sshd 进行调试。

相关内容