Instância do Ubuntu EC2, alterou o diretório inicial raiz e agora não é possível o SSH em

1

Eu tenho uma instância do Amazon EC2 executando o Ubuntu 11.10. Na tentativa de consertar rapidamente um problema, mudei o diretório home do usuário do ubuntu em / etc / passwd para / srv / www. Agora eu não posso ssh para a caixa (estou assumindo) porque não é possível encontrar .ssh / authorized_keys

Eu tenho acesso FTP à caixa, e posso ter acesso ao arquivo .ssh / authorized_keys, mas o diretório / srv / www é de propriedade do root, então não posso fazer o upload da pasta .ssh.

Alguma idéia?

    
por Brad Proctor 04.02.2012 / 22:43

2 respostas

4

Uma abordagem típica é parar sua instância (chamá-la de A) e criar outra instância em que você monta o disco de A e corrige o problema (alterando / etc / passwd no seu caso).

    
por 04.02.2012 / 22:49
2

Supondo que você tenha um volume raiz do EBS, a solução mais simples é provável:

  • Pare (não termine) a instância
  • Desanexe o volume do EBS
  • Iniciar outra instância
  • Anexe seu volume atual do EBS à nova instância
  • SSH na nova instância, monte o volume do EBS e faça as alterações necessárias
  • Separe o volume do EBS da nova instância e anexe-o como o volume raiz da instância anterior
  • Iniciar a instância antiga
  • Se tudo estiver funcionando, termine a nova instância
por 04.02.2012 / 22:52