Identifica as entradas dentro de .ssh / known_hosts?

2

Existe uma maneira de identificar cada entrada em .ssh/known_hosts ? Tendo criado conexões com muitas máquinas, agora me vejo tendo muitas entradas dentro desse arquivo. Algumas das entradas vêm da conexão com máquinas virtuais que não existem mais. Todas essas entradas parecem um pouco com:

|1|ULDIElsaflkauvi83nlakfd83ölkjdsflLJDLJF389==
|1|UDkkenm88fKNDK8NDKLJh8393lLDf8adfadrlj32rl==
|1|MEUdiyf882nflLld89200KDLj8D8323kljhnLIDKJL==

Existe uma maneira de saber qual entrada é para qual cliente?

    
por Socrates 20.07.2018 / 10:32

1 resposta

3

Você tem o HashKnownHosts definido como "yes" no arquivo ssh_config, portanto os nomes de host não estão disponíveis em texto simples.

Se você souber o nome do host que está procurando com antecedência, poderá pesquisá-lo com:

ssh-keygen -H -F hostname

Aqui está a seção relevante da página do manual ssh-keygen (1):

-F hostname Search for the specified hostname in a known_hosts file, listing any occurrences found. This option is useful to find hashed host names or addresses and may also be used in conjunction with the -H option to print found keys in a hashed format.

Por exemplo

ssh-keygen -H -F github.com

Produzirá a entrada known_hosts correspondente. Se não houver saída, significa que este host não possui entrada no arquivo.

    
por 20.07.2018 / 10:44

Tags