Можете ли вы восстановить содержимое ~/.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.