Назад | Перейти на главную страницу

Проверка ключа хоста SSH не выполняется в версии Debian, но не в версии MacOS

У меня такая странная ситуация с проверкой ключа хоста. ssh -v github.com:

Мой ~/.ssh/known_hosts файл:

github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==

Я использовал команду Docker: docker run --rm -it -v ~/.ssh/:/root/.ssh/ debian:buster-20190708 sh -c 'apt-get update && apt-get install -y ssh && ssh -v github.com'

Я нашел ответ:

Бегать ssh-keyscan -H, так как @notStan упомянул в своем комментариина главной машине. Он хеширует все имена хостов в known_hosts (оригинал заархивирован в known_hosts.old).

Конфигурация OpenSSH Debian по умолчанию в /etc/ssh/ssh_config устанавливает вариант HashKnownHosts yes. Затем кажется, что не читаются нехешированные имена хостов, в этом случае github.com.