Я пытаюсь понять, как OpenSSH решает, какой метод обмена ключами использовать. Чего я не вижу, так это как указать метод. Кроме того, я знаю, что каждый ssh-сервер / клиент должен поддерживать как минимум два метода: diffie-helleman-group1-sha1
и diffie-helleman-group14-sha1
, но мне неясно, как сервер и клиент выбирать между двумя , учитывая, что каждая программа должна поддерживать оба. Я думаю, что в каждом случае используется diffie-helleman-group14-sha1
так как он имеет большую группу MODP.
Я могу указать шифр и MAC:
ssh <user@ip> -c aes256-cbc -m hmac-sha1
но, глядя на страницы руководства, я не вижу эквивалентной опции для обмена ключами. Может ли кто-то 1) сказать мне способ указать это 2) объяснить, как ssh выбирает метод? (Я подозреваю, что он всегда выбирает первое в списке, то есть второе никогда не выбирается)