ping得通,ssh却连不上
问题:
如果输入ssh user@192.168.51.45,输出是ssh: Could not resolve hostname 501\450\253\345\274\231\250: Name or service not known,但是输入ssh user@rserver则能成功连接,rserver是192.168.51.45的主机名,在/etc/hosts进行了绑定。
分析:
输入的是确切ip地址,按理说是不用dns解析的,能直接连接该ip地址所在的主机,但却dns解析不成功,并且ssh实际解析的是501\450\253\345\274\231\250这个乱码字符。
本地主机是Ubuntu20,和dns解析相关的文件(ip地址与主机名绑定)有~/.ssh/config和/etc/hosts,查询这两个文件,发现192.168.51.45在/etc/hosts进行了绑定:
192.168.51.45 rserver
也在~/.ssh/config进行了绑定:
Host 192.168.51.45
HostName 主机A
原因:
192.168.51.45同时在~/.ssh/config和/etc/hosts和不同的主机名进行了绑定,ssh user@192.168.51.45的时候,解析成了主机A,含有中文字符,就成了乱码,而主ssh user@rserver的时候,/etc/hosts成功解析为192.168.51.45,故而可以成功连接。
该文由博客园堇花还没开吗所撰写,原文链接:https://www.cnblogs.com/huanghongxingjim/p/16020975.html,未经同意,不允许转载!

浙公网安备 33010602011771号