Eu me tranquei da minha máquina AWS alterando as configurações do ssh talvez?

4

Não sei exatamente o que causou o problema, mas vou lhe dizer que sei.

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

Eu tive que criar outro usuário e dar a ela acesso ssh. Eu queria dar a ela um login de usuário / senha. Então eu adicionei ela como um usuário 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

Eu testei para ter certeza de que eu poderia ssh com o novo usuário e sua senha.

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

No dia seguinte, eu tento usar o ssh no Ubuntu como de costume e o sistema me pede uma senha. Infelizmente, nunca configurei / alterei a senha do usuário padrão e não sei o que é. Não sei por que não estou apenas fazendo login com minha chave privada.

Poderia ser minhas configurações do servidor ssh? Será que eu solicitei senhas acidentalmente para todas as contas, mesmo que a chave pública delas esteja no arquivo ~ / .ssh / authorized_keys? Ou a minha mudança de permissões de leitura / execução no usuário do ubuntu impediu a leitura de seu arquivo authorized_keys pelo sistema?

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

Por favor ajude. Agradecemos antecipadamente

    
por kane 13.09.2015 / 19:07

1 resposta

1

A solução mais correta seria dar a ela 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 foi AllowUsers newuser1 , o que você fez está bloqueado, porque você não conseguiu se listar.

Você está sendo solicitado a fornecer uma senha, porque o sshd agora pedirá a todos uma senha. Mesmo se você tivesse definido uma senha, não funcionaria, já que 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 é interromper a instância, iniciar uma nova (ou usar outra existente se tiver uma, de qualquer forma ela deve estar na mesma zona de disponibilidade), desanexar o disco raiz , anexe-o a outra instância, monte-o, corrija o erro de configuração, desmonte, desconecte, reconecte à instância original e inicie-o novamente.

    
por 13.09.2015 / 22:27