O cliente SSH do OpenSSH não respeita a ordem das configurações do IdentityFile

1

Como posso especificar a ordem na qual o cliente SSH do OpenSSH (OpenSSH_7.5p1, OpenSSL 1.0.2k 26 de janeiro de 2017; Git para Windows v2.11.1) oferece os pares de chaves pública / privada a um daemon compatível com SSH, como o Apache Mina SSHD (serviço de revisão de código Gerrit). Minha intenção é tentar autenticar com um par de chaves pública / privada Ed25519 antes de voltar para a RSA.

Considerando os seguintes pares de chaves pública / privada padrão Ed25519 e RSA abaixo do diretório inicial do usuário:

  • ~/.ssh/id_ed25519{,.pub}
  • ~/.ssh/id_rsa{,.pub}

e as seguintes seções do Host no arquivo de configuração SSH do usuário (~ / .ssh / config):

Host foobar foobar.example.com
  Hostname foobar.example.com
  IdentityFile ~/.ssh/id_ed25519

Host *
  IdentityFile ~/.ssh/id_ed25519
  IdentityFile ~/.ssh/id_rsa

ao testar a conexão SSH no modo de depuração:

$ ssh -Tv bob@foobar
debug1: Reading configuration data ~/.ssh/config
debug1: ~/.ssh/config line 49: Applying options for foobar
debug1: ~/.ssh/config line 63: Applying options for *
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: ~/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Offering ED25519 public key: ~/.ssh/id_ed25519
debug1: Server accepts key: pkalg ssh-ed25519 blen 51
debug1: Authentication succeeded (publickey).

Eu posso ver que o cliente SSH do OpenSSH oferece o par de chave pública / privada RSA primeiro. Mas por que não primeiro Ed25519?

    
por Tim Friske 23.07.2018 / 16:19

1 resposta

0

Adicione a opção IdentitiesOnly . Sem essa opção, o SSH tenta primeiro as chaves ssh padrão disponíveis: id_rsa , id_dsa , id_ecdsa . Para alterar esse comportamento, substitua sua configuração por esta:

Host foobar foobar.example.com
  Hostname foobar.example.com
  IdentityFile ~/.ssh/id_ed25519
  IdentitiesOnly yes

Host *
  IdentityFile ~/.ssh/id_ed25519
  IdentityFile ~/.ssh/id_rsa
  IdentitiesOnly yes
    
por 23.07.2018 / 18:04

Tags