2

Есть ли способ идентифицировать каждую запись в .ssh/known_hosts? Создав связи со многими машинами, я обнаружил, что в этом файле много записей. Некоторые записи происходят от подключения к виртуальным машинам, которые больше не существуют. Все эти записи выглядят примерно так:

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

Есть ли способ узнать, какая запись для какого клиента?

1 ответ1

3

В вашем файле ssh_config для HashKnownHosts установлено значение "yes", поэтому имена хостов не доступны в виде открытого текста.

Если вы заранее знаете имя хоста, который вы ищете, вы можете найти его с помощью:

ssh-keygen -H -F hostname

Вот соответствующий раздел со страницы руководства ssh-keygen(1):

-F имя хоста Поиск указанного имени хоста в файле known_hosts, в котором перечислены все найденные случаи. Эта опция полезна для поиска имен или адресов хэшированных хостов и может также использоваться вместе с опцией -H для печати найденных ключей в хешированном формате.

Например

ssh-keygen -H -F github.com

Выводит соответствующую запись known_hosts. Если нет вывода, это означает, что этот хост не имеет записи в вашем файле.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .