Alterando a ordem das chaves privadas passadas via login do ssh

5

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?

    
por csi 21.02.2013 / 03:16

2 respostas

2

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

    
por 21.02.2013 / 03:27
2

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''.

    
por 13.09.2018 / 19:30