Как добавить SSH известный хост в известный файл хоста в Windows?

5622
Dims

known_hostsфайл выглядит не тривиально. В Windows я вижу, что он содержит имя хоста, IP-адрес и некоторый ключ RSA.

В Linux я вижу, что он содержит несколько ключей, разделенных баром.

Кто управляет этим файлом в Windows? Как добавить некоторый хост как «известный» в этот файл в Windows?

Может ли Putty сделать это? Если у Putty есть какой-нибудь известный хост, могу ли я скопировать эту запись хоста из базы данных Putty в ~ / .ssh / known_hosts в Windows?

-1
Почему вы хотите иметь `known_hosts` в Windows? Martin Prikryl 8 лет назад 0
Для OpenSSH ~ / .ssh / known_hosts может содержать хэшированные имена хостов (это контролируется директивой конфигурации HashKnownHosts). Хэшированные имена хостов начинаются с символа `|`. Другие клиенты SSH могут работать по-другому. a CVn 7 лет назад 0

1 ответ на вопрос

0
chustedde

PuTTY хранит известные хосты в реестре Windows. В FAQ они предлагают скрипт Python для преобразования существующего known_hostsфайла в файл Windows .REG, но добавление в ~/.ssh/known_hostsне добавит к хостам, которым доверяет PuTTY.

Вы также можете добавить хосты по отдельности, подключившись через PuTTY и нажав Да в предупреждении безопасности PuTTY. Для этого либо откройте графический интерфейс PuTTY и заполните необходимые поля для подключения, либо вызовите его из командной строки:putty.exe username@hostname port