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

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

cat my-key.pkk >> authorized_keys 

но я не могу открыть еще один сеанс с замазкой.

1 ответ:

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

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

  • создать и разрешения 700:

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

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

    chmod 600 ~/.ssh/authorized_keys
    

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

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