使用/etc/hosts中定义的host name进行连接会失败
升级10.15.4后,ssh如使用/etc/hosts中定义的host name进行连接会失败,但可以直接使用IP连接,请问如何解决?
[经过版主编辑]
MacBook Air 13", macOS 10.15
升级10.15.4后,ssh如使用/etc/hosts中定义的host name进行连接会失败,但可以直接使用IP连接,请问如何解决?
[经过版主编辑]
MacBook Air 13", macOS 10.15
找到了一个: “Catalina 10.15.4 SSH port > 8192 does not work when using server name instead of IP”
所以, 如果你的ssh port大于8192, 那么要不换为小于的, 或者用IP, 或者降级
同时, 可以填写bug report
找到了一个: “Catalina 10.15.4 SSH port > 8192 does not work when using server name instead of IP”
所以, 如果你的ssh port大于8192, 那么要不换为小于的, 或者用IP, 或者降级
同时, 可以填写bug report
那么ping 那个hostname得到的IP是否正确呢?
我这里只有一个10.15.4, ssh 到另外的 10.14.6 和 10.15.2,用IP或hostname都没有问题。没有尝试10.15.4之间。
不知道你说的是哪种情况,另外还是看看返回错误值,再用 -E 参数看看日志吧
ping那个hostname可以获得正确的IP。这个问题是10.15.4才出现的,上版10.15.3没有问题。
已经删除过了,没有作用,参数对比过,没有什么问题,我用的是 ssh user@hostname -pPortID这样的命令,一直这样用的,之前几年的各种版本都没有这个问题。
检查下面的文件中是否有该hostname的记录,有的话就删除
~/.ssh/known_hosts
~/.ssh/known_hosts2
/etc/ssh/ssh_known_hosts
/etc/ssh/ssh_known_hosts2
用 -G 参数来显示连接时的参数,检查是否有问题。
应该是这个问题了,我要连的host都是5位数的port number。。。。。。
谢谢了。
使用/etc/hosts中定义的host name进行连接会失败