Site hospedado no EC2 / Amazon mantido refém com chave privada

3

Eu tenho um novo cliente cujo desenvolvedor anterior a deixou com alta & secar com seu site na Amazon / EC2. Ele detém a chave privada da instância, e embora ela tenha acesso total ao painel de controle da Amazon (ela está pagando US $ 300 / mês por um site que tenha 3 visitantes por semana), ela não tem como conseguir seu conteúdo e mover para um novo host.

Não estou familiarizado com a AWS e não sei como ajudá-la. As permissões de grupo / arquivo do site estão erradas no servidor, portanto, a exportação do conteúdo / banco de dados por meio do painel de controle do WordPress não está funcionando.

Alguma idéia de como ajudá-la? Obrigado!

    
por Michelle 25.10.2018 / 23:14

1 resposta

5

Você tem duas opções:

  1. Crie uma imagem (AMI, instantâneo) da instância do EC2 e crie uma nova instância a partir dessa imagem.

    • Deve definir a chave SSH para aquela que você especificar, ou seja, a sua nova.
    • Certifique-se de que todas as configurações de rede e segurança sejam as mesmas da instância antiga.
    • Talvez seja necessário atribuir novamente o IP elástico da antiga instância do servidor da web para o novo, ou atualizar o DNS para apontar para o novo IP.
  2. Alternativamente, modifique o volume da raiz de uma instância separada do EC2.

    1. Inicie uma nova instância do EC2 com uma chave SSH que você conhece.

    2. Pare a instância do servidor web (não termine ).

    3. Nos detalhes do EC2 procure pelo nome Volume da raiz , provavelmente será /dev/xvda ou /dev/sda1 . Anote isso. Em seguida, clique no ID do volume na caixa pop-up ao passar o mouse sobre o nome do volume da raiz, por exemplo, vol-1234abcd1234abcd

    4. Na tela Volumes encontre o volume atual da raiz vol-1234abcd1234abcd e no menu, selecione Desanexar volume .

      • Crie um Instantâneo do volume, apenas por precaução.
    5. Agora Anexe o mesmo volume à nova instância do EC2 à qual você tem acesso.

    6. SSH para a nova instância e sudo su - para obter root privileges.

    7. Montar o volume do servidor web, ele provavelmente será /dev/sdf1 ou /dev/xvdb1 - verifique dmesg | tail -n10 para obter uma sugestão de qual é o nome do disco.

      [root@ip-... ~] # mount /dev/xvdb1 /mnt
      
    8. Copie o conteúdo de /home/ec2-user/.ssh/authorized_keys para /mnt/home/ec2-user/.ssh/authorized_keys - certifique-se de que as permissões de arquivo e a propriedade ainda sejam as mesmas!

      [root@ip... #] cat /home/ec2-user/.ssh/authorized_keys > /mnt/home/ec2-user/.ssh/authorized_keys
      
      • Ao mesmo tempo, você pode copiar o conteúdo do site WordPress e dos arquivos de banco de dados (se o banco de dados estiver ativado) a mesma instância).
    9. umount /mnt do shell e, em seguida, Desanexar o volume do AWS Console.

    10. Agora Anexe a parte de volume raiz à instância antiga do servidor web.

      • Observe que o nome Volume da raiz não estará no menu! Basta escrever o que anotou no passo 1 acima, por ex. /dev/xvda ou /dev/sda1 .
    11. Inicie a instância.

Se algo der errado, veja como restaurar o sistema de arquivos raiz de um instantâneo tirado no passo 4 acima.

Isso deve fazer. Espero que ajude:)

    
por 26.10.2018 / 06:47