Como encontrar o endereço dos hosts adicionados no SSH?

1

Eu configurei a autenticação SSH baseada em chave para todos os sistemas. Como sempre perdi alguns sistemas. Se eu peguei o endereço dos hosts adicionados, eu posso descobrir o endereço dos hosts não adicionados. Existe algum comando para recuperar o endereço de host adicionado? Agradecemos antecipadamente.

Atualizar

  • A saída de awk '{print $1}' ~/.ssh/known_hosts pode ser encontrada aqui .
por karthick87 10.12.2011 / 05:24

2 respostas

1

O que você tem é um arquivo hash known_hosts, que é o padrão. Esses são hashes unidirecionais da chave host, portanto, não é possível recuperar o nome do host real. Isso é intencional, já que o conhecimento de todos os hosts que você acessou e das chaves em cache (e, talvez mais importante, saber quais você não tem) é bastante valioso para alguém que quer enganar você para compartilhar suas senhas com elas. Não é suficiente se você estiver usando chaves SSH, pois você pode fazer algo sensível enquanto estiver logado na máquina de um invasor.

O que você deve fazer é ssh em todas as suas máquinas e verificar cuidadosamente a impressão digital ao fazer isso. Depois de ter todos eles, você pode distribuir este arquivo known_hosts para os clientes que precisam dele. Note que você pode colocá-lo em / etc / ssh / known_hosts para que todos os usuários o obtenham, não apenas o usuário atual.

    
por SpamapS 10.12.2011 / 07:05
0

Não tenho certeza se é isso que você quer ou não

awk '{print $1}' ~/.ssh/known_hosts

Isso listará os hosts aos quais você se conectou via ssh.

    
por Panther 10.12.2011 / 05:35