SSH 始终连接到相同的 IP 地址

SSH 始终连接到相同的 IP 地址

无论主机是什么,SSH 都会不断尝试连接到162.13.177.241.

命令

ssh -v user@host

输出

debug1: Connecting to 162.13.177.241 [162.13.177.241] port 22.

我的/etc/hosts文件是空的,我似乎找不到这个问题的答案。

我尝试重新启动sshd但没有成功。

应该提到我正在跑步Linux Mint 17 钱阿

实在不知道该拿去哪里。任何故障排除的指导将不胜感激。

编辑: 也清除了~/.ssh/config

编辑: 原来我以为~/.ssh/config已经清除了,但事实并非如此。清除一下问题就解决了...

答案1

要解决该问题:

  1. 您应该确保 ssh 中没有任何自定义配置~/.ssh/config

    最好的方法是通过重命名将文件暂时移开(不要依赖于编辑内容并相信它应该没问题,无论如何您都在进行故障排除):

    mv -i ~/.ssh/config ~/.ssh/config_
    

上面的内容(正如我们从评论中了解到的)足以隔离问题,但是如果不是:

  1. 检查/etc/ssh/ssh_config任何单独的主机设置。默认情况下仅Host *存在部分。

  2. 如果仍然发生一些重定向,请逐步隔离:

    1. 检查结果telnet host 22并将结果与ssh​​ - 如果在两种情况下都重定向了目标 IP,则它将指向一些奇怪的网络重定向。

    2. 断开计算机与网络的连接并检查重定向,如果发生,则问题出在计算机上。如果没有(不太可能)检查网络环境、代理、DNS 等。

    3. 使用/创建新用户并ssh从不同帐户进行检查,如果未发生重定向,请重新检查原始用户的个人设置。

    4. ssh使用以下命令检查您是否正在运行原始版本:

      $ which ssh
      /usr/bin/ssh
      $ file /usr/bin/ssh
      /usr/bin/ssh: ELF 64-bit LSB  shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=3ec70221b7cac9eebe63dadbe871bc49359a7dfe, stripped
      

      如果结果不同,您可能正在运行 shell 包装器,ssh并使用脚本中定义的参数执行。

答案2

我肯定会对流量进行 Filtered pcap。这是一种危险的身份验证,特别是如果它看起来具有自动路由功能的话。

相关内容