无论主机是什么,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
要解决该问题:
您应该确保 ssh 中没有任何自定义配置
~/.ssh/config
最好的方法是通过重命名将文件暂时移开(不要依赖于编辑内容并相信它应该没问题,无论如何您都在进行故障排除):
mv -i ~/.ssh/config ~/.ssh/config_
上面的内容(正如我们从评论中了解到的)足以隔离问题,但是如果不是:
检查
/etc/ssh/ssh_config
任何单独的主机设置。默认情况下仅Host *
存在部分。如果仍然发生一些重定向,请逐步隔离:
检查结果
telnet host 22
并将结果与ssh
- 如果在两种情况下都重定向了目标 IP,则它将指向一些奇怪的网络重定向。断开计算机与网络的连接并检查重定向,如果发生,则问题出在计算机上。如果没有(不太可能)检查网络环境、代理、DNS 等。
使用/创建新用户并
ssh
从不同帐户进行检查,如果未发生重定向,请重新检查原始用户的个人设置。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。这是一种危险的身份验证,特别是如果它看起来具有自动路由功能的话。