Можете ли вы восстановить содержимое ~/.ssh на AWS EC2 с открытым сеансом и ключами?

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

cat my-key.pkk >> authorized_keys 

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

1 ответ

Решение

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

Но пока у вас открыт сеанс, вы можете воссоздать 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.

Другие вопросы по тегам