Eu quebrei o SSH usando chmod em uma Instância do EC2 - Como corrijo?

0

Eu tenho executado uma Instância do Amazon EC2 há algum tempo e, recentemente, alterei as permissões / propriedade acidentalmente nas pastas de forma recursiva. Eu não posso mais SSH na instância. Não me lembro qual era o comando exato. Depois, recuperei o acesso básico usando a técnica fornecida na resposta a essa pergunta: link

Não sei o que fazer com o Passo 3 ("Modifique isso"). Não sei o que modificar e, em minhas tentativas de definir as permissões corretas, perdi o acesso a várias instâncias do EC2 de recuperação também!

Para referência, estou usando o Win7 e o Putty / WinSCP para conectar-me à instância. Putty exibe os 2 erros a seguir quando tento fazer logon na instância por meio do SSH:

Server Refused Our Key

No supported Authentication methods available (server sent: public key)

Estou confiante de que estou usando o nome de usuário, o endereço IP e a chave privada corretos para minha instância.

Qualquer ajuda seria muito apreciada.

    
por user47249 18.07.2014 / 22:20

1 resposta

2

A solução, como descreve a falha no servidor , é montar seu EBS em outra (nova) instância à qual você possa se conectar. O EBS será apenas uma unidade lá e você poderá se conectar remotamente à instância, já que é nova. Você pode então sudo chown dos diretórios que você quebrou em primeiro lugar.

  1. Pare (NÃO termine) sua primeira instância no console da AWS

  2. Crie uma nova instância do Linux no console da AWS

  3. Separe o EBS da primeira instância e anexe-o à nova instância, novamente do console da AWS . Dê-lhe o nome: / dev / sdm (No console do EBS, você verá que o volume anexado é chamado sdm, mas mapeado para xvdm no Linux, portanto, ele corresponde aos comandos abaixo. Mas sinta-se à vontade para usar outra letra e ajustar próximos comandos.)

  4. SSH para a nova instância e execute:

    sudo mkfs -t ext4 /dev/xvdm
    sudo mkdir /old-ebs
    # optional, in case this is a bit more permanent
    sudo echo "/dev/xvdm        /old-ebs     auto    noatime,noexec,nodiratime 0 0" >> /etc/fstab
    sudo mount /dev/xvdm /old-ebs
    
  5. Agora você tem acesso (sudo) ao seu antigo EBS, e você pode chown do diretório que você precisa. Uma dica aqui, se você estiver perdido, seria copiar os direitos da nova instância.

  6. Quando terminar, você poderá interromper a nova instância, separar seu EBS e anexá-lo à primeira instância, depois iniciá-lo.

O terceiro comando do console acima, para adicionar o volume montado no /etc/fstab para que seja montado automaticamente em cada reinicialização, é opcional.

    
por 27.07.2014 / 19:39