目前有套系统,是从server端通过建立信任关系,ssh到client端进行app管理的。需要把原来的app1/2替换到另外两台服务器上。因为目前app1/2还在使用中,所以我在新的两台服务器上部署完新的app1/2后,在hosts内添加新机器ip对应关系app3/4,使用ssh可以正常登录。
在切换时候,按预定计划,注释了原机器对应的app1/2,新机器ip映射为app1/2。此时使用ssh会报错REMOTE HOST IDENTIFICATION HAS CHANGED!The RSA host key for app1 has changed, and the key for the corresponding IP address X.X.X.X is unchanged,,,Add correct host key in /home/trade/.ssh/known_hosts to get rid of this message。当时尝试重新建立信任关系,发现没有解决。后来发现原因是server端的known_hosts里包含原始app1/2对应的机器信息,新的app1/2与之前的不一致,所以有这个报错。正确处理方式是known_hosts删除原始app1/2对应的记录,然后重新ssh,选择yes。这样把新的app1/2记录重新记录在known_hosts,就不会再有这个报错了。之前替换基本都是单个服务器上面所有app重新部署,不存在server端不替换,app端替换这种情景,所以不存在原始app1/2对应的机器信息产生干扰这种情况。
在不替换server端的情况下,将app1/2部署到新服务器并映射为app3/4,遇到REMOTEHOSTIDENTIFICATIONHASCHANGED错误。问题源于server端known_hosts文件保存的旧app1/2主机信息。解决方法是删除known_hosts中旧记录,重新建立信任关系,确保新app1/2的主机信息被正确记录。
1398

被折叠的 条评论
为什么被折叠?



