Как получить отпечаток DSA с хост-сервера

Это не дубликат получения безопасного отпечатка SSH с удаленного сервера?

Мой вопрос заключается в том, как получить отпечаток открытого ключа удаленного сервера.

У меня есть общая учетная запись хостинга на GoDaddy, и я вошел в систему с помощью SSH, теперь я хочу перейти в /etc/ssh/ и использовать ssh-keygen для проверки своего отпечатка пальца. но в этом каталоге есть только файл для отпечатка пальца RSA, что довольно странно, потому что зачем им показывать ключ RSA, а не ключ DSA?

Может быть, это на самом деле отпечаток DSA, а ssh-keygen неправильно его интерпретирует? Есть ли способ заставить ssh-keygen интерпретировать его как DSA?

или я что-то упустил?

1 ответ

Решение

Невозможно, чтобы ssh-keygen интерпретировал ключ как неправильный тип, так как тип закодирован в двух местах файла; также ключи RSA и DSA используют разные внутренние структуры, поэтому вы получите сообщение об ошибке.

  • Может быть, что есть ssh_host_dsa_key и ты просто скучаешь по .pub коллега.

  • Возможно, sshd настроен на поиск ключей в другом месте. Проверьте sshd_config:

    grep -i ^hostkey /etc/ssh/sshd_config
    
  • ... или что кто-то удалил файл ключа DSA, но не перезапустил sshd.

  • Возможно, сервер использует другой демон SSH, а не OpenSSH.

  • В крайнем случае, вы можете использовать ssh-keyscan -t dsa localhost > hostkey-dsa.pub и беги ssh-keygen -lf в выходном файле.

Другие вопросы по тегам