Eu criei um novo usuário no meu EC2 usando:
sudo adduser test
Eu posso adicioná-lo ao sudo usando o "usermod-aG sudo test" e verificá-lo usando "groups test", e eu posso "su-test" para mudar para o teste.
No entanto, quando tentei fazer o login deste usuário de outro host (meu terminal MAC local) usando:
ssh test@EC2_IP
ele mostrou permissão negada sem sequer me perguntar a senha. ssh -v test @ EC_IP mostra o seguinte log:
OpenSSH_7.4p1, LibreSSL 2.5.0
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: key_load_public: No such file or directory
......
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/XXX/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /Users/XXX/.ssh/id_dsa
debug1: Trying private key: /Users/XXX/.ssh/id_ecdsa
debug1: Trying private key: /Users/XXX/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).
Na verdade, posso fazer login de um usuário de outro host. ssh -v outro @ another_host mostrou quase o mesmo log, exceto duas linhas:
debug1: Authentications that can continue: publickey,password
....
debug1: Next authentication method: password
por que motivo não posso "ssh test @ EC2_IP"? porque o sistema não verifica: "debug1: Próximo método de autenticação: senha"?