Adicionando uma chave pública ao arquivo known_hosts

10

Eu fiz o download da chave pública do ECDSA ( ssh_host_ecdsa_key.pub ) de outra máquina. Quero adicionar a chave ao meu arquivo known_hosts local antes de me conectar a ele via SSH. Como posso fazer isso manualmente (sem comparar hashes MD5 na tela)?

Estou executando o Ubuntu 15.04 na minha máquina local.

    
por PhilippVerpoort 11.09.2015 / 21:10

1 resposta

9

A página de manual para sshd(8) descreve o formato de known_hosts file:

Each line in these files contains the following fields: markers (optional), hostnames, bits, exponent, modulus, comment. The fields are separated by spaces.

Se a sua chave pública para o seu host for assim:

ssh-rsa AAAA1234.....=

Portanto, basta colocar esta linha no seu arquivo ~/.ssh/known_hosts :

your.host.name,0.0.0.0 ssh-rsa AAAA1234.....=

onde você trocará nome de host e ip pelo seu host.

Agora, isso depende se você tiver ssh option HashKnownHosts ativado. Se não, você está feito. Caso contrário, você precisará converter este arquivo usando ssh-keygen -H ~/.ssh/known_hosts .

    
por 11.09.2015 / 21:28

Tags