我丢失了对Ubuntu 12.04实例的公钥访问权限。我正在使用正确的登录凭据“ubuntu @ myip-address”,我尝试启动一个新实例(将有问题的密钥附加到它上面)并且它适用于新实例。然后我意识到,在阅读了可能与.ssh / authorized_keys文件有关的其他可能原因后,我意外删除了我的ubuntu主文件夹中的所有文件(当时忘记了隐藏文件)。
我尝试将我的“损坏”卷附加并挂载到我启动的新实例,并递归地将新实例的Ubuntu目录复制到我的损坏卷主目录中,因此我的corrupt / home / ubuntu目录包含:
。 .. .bash_history .bash_logout .bashrc .cache .profile .ssh .sudo_as_admin_successful
就像新的(我认为)。在将其附加并安装回原始实例后,即使我删除了所有删除的文件,包括.ssh / authorized_keys文件中的正确公钥信息,我仍然会收到Permission Denied(Public Key)消息。这有用吗?
我尝试将损坏的卷重新连接到我的新实例,只是为了仔细检查我的工作是否完好无损。不知道还有什么可以尝试。
答案 0 :(得分:2)
复制时,您可能忽略了-p
或-a
。确保权限正确无误:
chmod 700 .ssh/
chmod 600 .ssh/authorized_keys