Eu me tranquei na minha máquina AWS alterando as configurações de ssh, talvez?

Eu me tranquei na minha máquina AWS alterando as configurações de ssh, talvez?

Não sei exatamente o que causou o problema, mas direi que eu sei.

Eu criei uma instância amazon ec2 e estava usando autenticação de chave pública/privada para ssh como usuário padrão do Ubuntu. Tudo estava funcionando bem até...

Tive que criar outro usuário e dar acesso ssh a ela. Eu queria dar a ela um login de usuário/senha. Então eu a adicionei como uma usuária não-sudo e modifiquei meu sshd_config. Estas são as duas configurações

PasswordAuthentication yes ### changed from no
AllowedUsers newuser1 ### this line was created

Testei para ter certeza de que conseguiria fazer login com o novo usuário e sua senha.

Eu também não queria que esse usuário pudesse acessar ou visualizar o diretório inicial do meu usuário root. Então executei "chmod -R o-rx /home/ubuntu".

No dia seguinte, tento fazer o ssh no Ubuntu normalmente e o sistema me solicita uma senha. Infelizmente nunca defini/alterei a senha do usuário padrão e não sei qual é. Não sei por que não me permite fazer login com minha chave privada.

Poderiam ser as configurações do meu servidor ssh? Eu acidentalmente solicitei senhas para todas as contas, mesmo que a chave pública estivesse no arquivo ~/.ssh/authorized_keys? Ou minha alteração das permissões de leitura/execução no usuário do Ubuntu impediu a leitura de seu arquivoauthorized_keys pelo sistema?

Além disso, o que posso fazer para efetuar login como usuário root novamente? Ainda posso fazer login como novo usuário, mas ele não tem privilégios de sudo e não posso me tornar um usuário sudo porque não tenho a senha.

Por favor ajude. desde já, obrigado

Responder1

A solução mais correta seria ela fornecer sua chave pública para que você pudesse criar um usuário e adicionar essa chave pública ao arquivo ~/.ssh/authorized_keys do usuário.

Supondo que o que você realmente fez AllowUsers newuser1foi bloqueado, porque você não conseguiu se listar.

Você está sendo solicitado a fornecer uma senha porque o sshd agora solicitará uma senha a todos. Mesmo que você tivesse definido uma senha, não funcionaria, pois seu usuário não tem mais permissão para acessar a máquina via ssh.

Da próxima vez, lembre-se de testar seu próprio login em outra janela.

Você está bloqueado e a única solução alternativa é parar a instância, iniciar uma nova (ou usar outra existente, se tiver uma; de qualquer forma, ela deve estar na mesma zona de disponibilidade), desconectar o disco raiz, anexe-o para outra instância, monte-a, corrija a configuração incorreta, desmonte, desconecte, reconecte à instância original e reinicie-a.

informação relacionada