11

Я загрузил открытый ключ ECDSA (ssh_host_ecdsa_key.pub) с другого компьютера. Я хочу добавить ключ в мой локальный файл known_hosts перед подключением к нему через SSH. Как я могу сделать это вручную (не сравнивая MD5 хэши на экране)?

Я использую Ubuntu 15.04 на моей локальной машине.

1 ответ1

10

Страница руководства для sshd(8) описывает формат файла known_hosts :

Каждая строка в этих файлах содержит следующие поля: маркеры (необязательно), имена хостов, биты, экспонента, модуль, комментарий. Поля разделены пробелами.

Если ваш открытый ключ для вашего хоста выглядит так:

ssh-rsa AAAA1234.....=

Просто поместите эту строку в ваш файл ~/.ssh/known_hosts :

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

где вы будете обменивать имя хоста и IP для вашего хоста.

Теперь это зависит от того, включена ли у вас опция ssh HashKnownHosts . Если нет, то вы сделали. В противном случае (например, в текущих выпусках Ubuntu) вам нужно будет хэшировать этот файл, используя ssh-keygen -H -f ~/.ssh/known_hosts .

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