Eu tenho meus droplets digitalocean configurados para poder fazer login no ssh por meio de arquivos-chave. Isso funciona bem para a conta root, mas se eu criar uma conta secundária via useradd
, a única maneira de entrar na conta é via su
. Se eu tentar fazer login com ssh usando o mesmo arquivo-chave, recebo:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
mesmo que eu tenha adicionado minha chave pública ao arquivo /home/user/.ssh/authorized_keys
. O que fazer?
Este é um servidor CentOS 7.
Nota: também tentei adicionar AllowUsers exampleuser root
ao /etc/ssh/sshd_config
.
Responder1
Certifique-se de reiniciar sshd
depois de fazer alterações no /etc/ssh/sshd_config
.
Responder2
O problema que tive foi que minha chave era de4096tamanho de bits e não era aceitável. Eu criei um2048chave de bits e funcionou!
ssh-keygen -t rsa -b 2048 -C "<email>"