Как мне перечислить доступные алгоритмы ключей хоста для клиента SSH?


11

Так что у ssh есть возможность HostKeyAlgorithms. Пример использования:

ssh -o "HostKeyAlgorithms ssh-rsa" user@hostname

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

Какую команду я могу использовать, чтобы получить список доступных HostKeyAlgorithms?

Ответы:


12
ssh -Q key

Если у вас нет древней версии OpenSSH, в этом случае, эээээ, исходное погружение, или запустите ssh -v -v -v ...и посмотрите, появляется ли там то, что вы хотите.


Хех, похоже я на старинной версии.
Мпр

Я получаю это: ssh: недопустимый вариант - Q
VaTo

1
Хм, -Q был там в течение нескольких лет ftp.ca.openbsd.org/pub/OpenBSD/OpenSSH/portable/ChangeLog, хотя я полагаю, что некоторые люди медленно обновляются. Для спама -v -v -v!
15:00

Это хорошая особенность, но это не ответ на вопрос. Доступные алгоритмы указаны на странице руководства.
Jakuje

Учитывая, что я сейчас на относительно устаревшей версии Linux, и у нее есть -Q, и поскольку страница руководства теперь гласит: «Список доступных типов ключей также можно получить с помощью« ssh -Q key ». ', I' Я собираюсь переместить это в ответ, предполагая, что это не нарушает политику стека.
MPR

14

со ssh_config manualстраницы:

HostKeyAlgorithms
             Specifies the protocol version 2 host key algorithms that the client wants to use in order of preference.  The default for this option is:

                ecdsa-sha2-nistp256-cert-v01@openssh.com,
                ecdsa-sha2-nistp384-cert-v01@openssh.com,
                ecdsa-sha2-nistp521-cert-v01@openssh.com,
                ssh-rsa-cert-v01@openssh.com,ssh-dss-cert-v01@openssh.com,
                ssh-rsa-cert-v00@openssh.com,ssh-dss-cert-v00@openssh.com,
                ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,
                ssh-rsa,ssh-dss

             If hostkeys are known for the destination host then this default is modified to prefer their algorithms.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.