Você pode recuperar o conteúdo de ~ / .ssh no AWS EC2 com uma sessão aberta e chaves?

4

Estou usando o AWS EC2 com o Ubuntu. Eu apaguei acidentalmente o conteúdo de ~/.ssh , mas ainda tenho minha sessão aberta e ainda tenho meu .pem e chaves públicas com backup no meu PC. Existe uma maneira de recuperar meu ~/.ssh content? Eu tentei copiar minha chave pública, colando-a em um arquivo com o mesmo nome na minha instância e entrando.

cat my-key.pkk >> authorized_keys 

Mas não consigo abrir outra sessão com o PuTTY.

    
por OtagoHarbour 17.02.2018 / 21:36

1 resposta

4

Você não pode recuperá-lo.

Mas, desde que você tenha sua sessão aberta, você pode recriar o authorized_keys da mesma forma, você o criaria pela primeira vez em um sistema * nix normal.

  • crie a pasta ~/.ssh e defina suas permissões para 700 :

    mkdir ~/.ssh
    chmod 700 ~/.ssh 
    
  • execute o PuTTYgen em sua máquina Windows local, carregue seu par de chaves ( .pem ou .ppk ) nele, copie o conteúdo da caixa Chave pública para colar no arquivo authorized_keys para a área de transferência;

  • digite cat > ~/.ssh/authorized_keys em seu terminal PuTTY;
  • clique com o botão direito do mouse na janela do terminal para colar a linha copiada do PuTTYgen;
  • pressione Enter e Ctrl + C ;
  • definir permissões de ~/.ssh/authorized_keys para 600 :

    chmod 600 ~/.ssh/authorized_keys
    

Agora você deve conseguir autenticar uma nova sessão usando sua chave privada.

Veja também o meu guia para Configurar a autenticação de chave pública SSH .

    
por 17.02.2018 / 21:57