Obrigado RalfFriedl pelo seu comentário útil , o problema foi as permissões da pasta .ssh .
Check the owner and permissions on
.sshand onauthorized_keys.
Então eu tenho um servidor centos 7 com 2 usuários.
User1 tem o arquivo ~/.ssh/authorized_keys com as devidas permissões e com a chave pública do usuário externo.
User2 tem o arquivo ~/.ssh/authorized_keys com as devidas permissões e com a mesma chave pública do usuário externo.
Externaluser pode ssh para User1 sem problemas, no entanto, ele recebe Permission denied (publickey,gssapi-keyex,gssapi-with-mic) error ao tentar ssh para User2.
Por que isso acontece? É literalmente a mesma chave pública, colada corretamente no arquivo authorized_keys de cada usuário, usando o mesmo método.
Obrigado RalfFriedl pelo seu comentário útil , o problema foi as permissões da pasta .ssh .
Check the owner and permissions on
.sshand onauthorized_keys.