如何知道ssh使用的对称加密类型?


13

我想知道ssh在连接客户端-服务器中使用的对称加密(身份验证之后)的类型。我不确定谁来决定加密。客户端还是服务器?

我已经看过/etc/ssh/ssh_config(在客户端上)和/etc/ssh/sshd_config(在服务器上),什么也没有。

Answers:


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
[...]
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.