Resumindo: Sim, você pode, mas não sem algum trabalho.
Você precisará fazer o seguinte:
(Para estas etapas, assuma que a máquina com a qual você está tendo problemas para se conectar é chamada de server-01.)
Primeiro, antes de iniciar essas etapas, tire um instantâneo do seu servidor.
- Inicie uma nova instância temporária. Chame de servidor-02.
- Pare o servidor-01. Não termine, apenas pare.
- Anexe o volume EBS raiz (
/
) do servidor-01 e anexe-o ao servidor-02 como, digamos,/dev/sdb
. - Entre no servidor-02 e execute:
$ mkdir /mnt/temp && mount /dev/sdb /mnt/temp
. Isso montará a partição raiz do servidor-01 no servidor (temporário) -02. - Agora você deve conseguir:
$ vi /home/<user>/.ssh/authorized_keys
e copiar / colar sua chave pública. Quando você fizer isso, salve e feche o arquivo. - Agora execute:
$ cd / && umount /mnt/temp
para desmontar a partição raiz do servidor-01 do servidor-02. - Agora, apenas desconecte esse volume do servidor-02, conecte-o novamente ao server-01 e inicie o server-01. Quando for iniciado, você poderá voltar a ssh.