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

mav*_*lan 18 security ssh encryption

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

我已经查看了/etc/ssh/ssh_config(在客户端)和/etc/ssh/sshd_config(在服务器上),但一无所获。

Gil*_*il' 16

双方ssh_config(客户端配置)和sshd_config(服务器配置)有一个Ciphers决定了所支持的密码选项。如果该选项未出现在配置文件中,则应用内置默认值。它在您的版本的手册页中提到(除非您的发行版在编译时调整了列表而不更新手册页)。给定连接的实际密码根据RFC 4253确定:

为每个方向选择的加密算法必须是客户端名称列表中的第一个算法,该算法也在服务器名称列表中。

您可以通过运行查看双方必须提供的内容以及为给定连接选择的密码ssh -vv


Chr*_*own 8

客户端和服务器都必须同意使用哪种密码,所以没有人真正“确定”加密——两个配置文件都有一个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
[...]
Run Code Online (Sandbox Code Playgroud)