关于REMOTE HOST IDENTIFICATION HAS CHANGE! 问题解决
突然发现 SSH 不能使用了,错误是WARNING:REMOTE HOST IDENTIFICATION HAS CHANGE! 这个的意思就是我主机和服务器加密传输的RSA KEY不一样。感觉现在自己又在回顾CMPT408 Theory of Computer Networks中有关man-in-the-middle attack问题。我打个比方,假定你的主机和服务器之间的传输是秘密的,数据不能让别人知道,那么你们就需要一个共同的密码,这个密码就是我刚才说的RSA KEY。如果你和服务器使用的密码不是同一个,那么就可能有一个中间人在你和服务器的之间假装接收你的数据然后截断,他然后假装发送数据给服务器,从中解密你和服务器之间的数据。这个就是所谓的man-in-the-middle attack。 那么怎么解决这个问题? 如果你是个不大的网站,别人也没有那么好的心情来攻击你,多半问题都是自己造成的。大多数都是你RELOAD OS(重装服务器端系统)后出现这个问题,原因是重装系统后服务器端RSA KEY变化了,而你电脑的RSA KEY还存在一个文本里面。两边的RSA KEY不一样了,你需要更新其中一边的RSA KEY,通常我们习惯更新的是用户端的RSA KEY。 那么解决这个问题最简单的办法就是把/home/你的用户名/.ssh/known_hosts 这个文件里的内容删除掉,有点技术的只要修改相关IP HOST对应的那段内容,相反小白图省力的话可以全部删除,让用户端自动获取服务器新的RSA KEY。于是这样就可以解决 SSH 无法登陆的问题。 原文出自:温哥华的雨 www.mvpwinner.com 原文链接: http://www.mvpwinner.com/2010/09/29/remote-host-identification-has-change-problem/
