记一次令人哭笑不得的ECDSA host key has changed问题

在给机器配好ip之后,连接一开始没有问题,但是过大概几分钟就会收到connection closed。
仔细看了一眼输出之后发现server端发来的key在总是两个之间变化。
尝试给机器的sshd config折腾了一通之后全部无果。

突然灵机一动,ping了一下这个新配ip附近的几个ip,发现果然能ping通,所以大概率就是ip冲撞了。
在错误的时候也不是没有试过重配一个ip,但重新配的ip又落在了之前已经被使用过的ip上了,所以自然会出现一样的情况。
这个问题启示我们,在分配ip之前,一定要先ping这个ip,ping不通了才能证明它没有被其它机器正在使用。

那么,ssh能连接,但是过一段时间却会被断开也可以解释了:ip自然不存在什么分时复用,谁先响应谁就算数。
一开始能够建立ssh连接是因为我要连接的机器侥幸响应得快(可能是跑的进程少),随后另一台机器只要收到后续的TLS包,就会中止这个连接。

但还有一点不太清楚:gateway的arp是怎么进行的?如果我把LAN内两台机器配成一样的ip,arp表会怎么组织?持续地更新?

posted @   橙子和雪  阅读(292)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示