Veja se o arquivo de identidade está listado
ssh-add -l
Se não, adicione
ssh-add ~/.ssh/username
Foi então capaz de selecionar o arquivo de identidade adequado
Um servidor foi configurado para aceitar três tentativas de login. O sistema ssh
está verificando três arquivos de identidade antes de escolher o correto.
O comando ssh é o seguinte:
ssh -i ~/.ssh/username [email protected] -v
Os três arquivos de identidade são os seguintes:
debug2: key: /path/to/.ssh/identity1
debug2: key: /path/to/.ssh/identity2
debug2: key: /path/to/.ssh/identity3
debug2: key: /path/to/.ssh/username
Como posso remover os três arquivos de identidade incorretos? Eu já tentei excluí-los do diretório, também tentei atualizar ~/.ssh/config
da seguinte forma:
Host xx.xx.xx.xxx
User username
IdentityFile ~/.ssh/username
Como posso obter ssh
para usar o arquivo de identidade correto?
Parece que o ssh está tentando todas as identidades que conhece. Se você quiser apenas tentar a identidade especificada no arquivo de configuração, adicione a linha
IdentitiesOnly = yes
para a seção Host do seu arquivo .ssh / config.
Aqui está a seção relevante da página do manual ssh_config :
IdentitiesOnly Specifies that ssh(1) should only use the authentication identity files configured in the ssh_config files, even if ssh-agent(1) offers more identities. The argument to this keyword must be ''yes'' or ''no''. This option is intended for situations where ssh-agent offers many different identities. The default is ''no''.