Por que a conexão ssh falha se o arquivo `id_rsa.pub` existe no diretório local `.ssh`?

Por que a conexão ssh falha se o arquivo `id_rsa.pub` existe no diretório local `.ssh`?

Acabei de perceber que se id_rsa.pubexiste no diretório local ~/.ssh, não consigo conectar meu servidor remoto com ssho comando.

Mas não tenho ideia do porquê disso. É perigoso para a segurança se a chave pública existir no mesmo local da chave secreta?

E não recebo um erro indicando que a chave pública não deve ser colocada lá, mesmo se eu executar ssho comando com -va opção.

Por que não devo inserir uma chave pública ~/.ssh/?

Esta é uma parte do sshlog com -vopção. Estou usando sshno ambiente cygwin.

debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/ironsand/.ssh/id_rsa
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic
debug1: Trying private key: /home/ironsand/.ssh/id_dsa
debug1: Trying private key: /home/ironsand/.ssh/id_ecdsa
debug1: Trying private key: /home/ironsand/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

informação relacionada