Tenho uma pergunta sobre a autenticação de chave pública ssh. Gerei em uma máquina RHEL 9 um par de chaves - protegido por senha - da seguinte forma:
ssh-keygen -f .ssh/key2
Então, copiei a chave pub em um host remoto:
ssh-copy-id -i .ssh/key2.pub operator1@servera
Agora, quando tento a conexão ainda me pedem a senha da chave:
ssh -i .ssh/key2 operator1@servera
adicionar a opção -v durante a execução mostra que o servidor aceitou a chave:
No Kerberos credentials available (default cache: KCM:)
debug1: No credentials were supplied, or the credentials were unavailable or inaccessible
No Kerberos credentials available (default cache: KCM:)
debug1: Next authentication method: publickey
debug1: Offering public key: .ssh/key2 RSA SHA256:wzFYOSGEvzLSjgKe5EGlKXXuaWmFmG8E6gfxs2KG6Pg explicit
debug1: Server accepts key: .ssh/key2 RSA SHA256:wzFYOSGEvzLSjgKe5EGlKXXuaWmFmG8E6gfxs2KG6Pg explicit
então por que estou sendo solicitado a inserir a senha? Nota lateral: já concedi permissões para a pasta .ssh:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/key2