4

Я использую AWS EC2 с Ubuntu. Я случайно удалил содержимое ~/.ssh но сеанс по-прежнему открыт, и на моем компьютере все еще есть .pem и открытых ключей. Есть ли способ восстановить содержимое моего ~/.ssh ? Я попытался скопировать свой открытый ключ, вставить его в файл с тем же именем в моем экземпляре и ввести.

cat my-key.pkk >> authorized_keys 

Но я не могу открыть еще одну сессию с PuTTY.

1 ответ1

4

Вы не можете восстановить это.

Но до тех пор, пока у вас открыт сеанс, вы можете заново создать authorized_keys таким же образом, как и в первый раз, в обычной системе * nix.

  • создайте папку ~/.ssh и установите для нее права доступа 700:

    mkdir ~/.ssh
    chmod 700 ~/.ssh 
    
  • запустите PuTTYgen на своем локальном компьютере с Windows, загрузите в него пару ключей (.pem или .ppk), скопируйте содержимое открытого ключа для вставки в поле файла author_keys в буфер обмена;

  • наберите cat > ~/.ssh/authorized_keys в вашем терминале PuTTY;
  • щелкните правой кнопкой мыши окно терминала, чтобы вставить строку, скопированную из PuTTYgen;
  • нажмите Enter и Ctrl+C ;
  • установите права доступа ~/.ssh/authorized_keys на 600:

    chmod 600 ~/.ssh/authorized_keys
    

Теперь вы должны иметь возможность аутентифицировать новый сеанс, используя ваш закрытый ключ.

См. Также мое руководство по настройке аутентификации с открытым ключом SSH.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .