-- W e l c o m e t o N o k e y _ b l o g --

AWS亚马逊云服务器.ssh目录下的authorized_keys文件被覆盖或修改后连接不上实例的解决方案(亲测)

8月 7 2015

一切源于自己对服务器知识理解的浅薄,主要是SSH和SFTP连接的规则。自己也是手贱啊,正因为贱所以才有机会接触这些知识领域,正所谓:兵来将挡,水来土掩!

问题出现的场景:公司PM给了我一个空的服务器(也就是亚马逊的云服务器AWS)让我临时传一些东西,然后我发现这个密钥只能用在SFTP上,而Xshell却用不了,我想安装一个node.js,所以必须用命令行,所以就萌生了用Xshell重新生成一个RSA密钥对,放到服务器上,覆盖掉authorized_keys这个文件(这即将成为一个很危险的操作)。当我覆盖完之后,尝试连接,失败。。。我发现我生成的是DSA的密钥类型!!!(其实当时即使我生成的是RSA估计也不行,因为那个密钥是亚马逊第一次创建实例的时候生成的)。最后我面临的问题就是:服务器的授权密钥文件被覆盖,无法使用SSH登陆,而且也没有口令登陆等其他方式。可能的解决方案是:修改或恢复authorized_keys文件。

Read More