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