您能否使用打开的会话和密钥恢复 AWS EC2 上的 ~/.ssh 内容?

您能否使用打开的会话和密钥恢复 AWS EC2 上的 ~/.ssh 内容?

我在 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 复制的行;
  • 按下EnterCtrl+C
  • 设置权限~/.ssh/authorized_keys600

    chmod 600 ~/.ssh/authorized_keys
    

现在您应该能够使用您的私钥来验证新的会话。

也可以看看我的指南设置 SSH 公钥认证

相关内容