Как узнать тип симметричного шифрования, используемого SSH?

13

Я хочу знать тип симметричного шифрования (после аутентификации), используемого ssh в клиент-сервере соединения. Я не уверен, кто определяет шифрование. Клиент или Сервер?

Я посмотрел /etc/ssh/ssh_config(на клиенте) и /etc/ssh/sshd_config(на сервере) и ничего.

mavillan
источник

Ответы:

9

Оба ssh_config(конфигурация клиента) и sshd_config(конфигурация сервера) имеют Ciphersопцию, которая определяет поддерживаемые шифры. Если этот параметр не отображается в файле конфигурации, применяется встроенное значение по умолчанию. Он упоминается на странице руководства для вашей версии (если ваш дистрибутив не внес изменения в список во время компиляции без обновления страницы руководства). Фактический шифр для данного соединения определяется в соответствии с RFC 4253 :

Выбранный алгоритм шифрования для каждого направления ДОЛЖЕН быть первым алгоритмом в списке имен клиента, который также находится в списке имен сервера.

Вы можете увидеть, что обе стороны должны были предложить и какой шифр был выбран для данного соединения, запустив ssh -vv.

Жиль "ТАК - прекрати быть злым"
источник
5

И клиент, и сервер должны договориться о том, какой шифр использовать, поэтому никто на самом деле не «определяет» шифрование - оба файла конфигурации имеют Ciphersопцию.

Вы можете увидеть, какой шифр используется, используя ssh -vv:

$ ssh -vv guthrie
[...]
debug2: mac_setup: found hmac-md5
debug1: kex: server->client aes128-ctr hmac-md5 none
debug2: mac_setup: found hmac-md5
debug1: kex: client->server aes128-ctr hmac-md5 none
[...]
Крис Даун
источник