我在 Ubuntu 上使用 AWS EC2。我意外删除了内容,~/.ssh
但我的会话仍然打开,并且我的.pem
和公钥仍然备份在我的电脑上。有没有办法恢复我的~/.ssh
内容?我尝试复制我的公钥,将其粘贴到我的实例上同名的文件中,然后输入。
cat my-key.pkk >> authorized_keys
但我无法使用 PuTTY 打开另一个会话。
答案1
您无法恢复它。
但是只要您的会话打开了,您就可以以authorized_keys
相同的方式重新创建,就像您在普通 *nix 系统上第一次创建它一样。
创建
~/.ssh
文件夹,并将其权限设置为700
:mkdir ~/.ssh chmod 700 ~/.ssh
在本地 Windows 机器上运行 PuTTYgen,加载密钥对(
.pem
或.ppk
)加载到其中,复制用于粘贴到 OpenSSH authorized_keys 文件中的公钥框到剪贴板;cat > ~/.ssh/authorized_keys
在你的 PuTTY 终端中输入;- 右键单击终端窗口粘贴从 PuTTYgen 复制的行;
- 按下Enter和Ctrl+C;
设置权限
~/.ssh/authorized_keys
为600
:chmod 600 ~/.ssh/authorized_keys
现在您应该能够使用您的私钥来验证新的会话。
也可以看看我的指南设置 SSH 公钥认证。