我应该将“协议 2”添加到我的 sshd_config 中吗?

arc*_*ald 8 ssh

我最近在虚拟机中安装了 debian 11.3 进行测试,并在专家安装过程中安装了 SSH 服务器。我看到默认的 sshd_config 文件没有设置 Protocol 选项。然后我在https://linux.die.net/man/5/sshd_config阅读例如:

协议:指定 sshd(8) 支持的协议版本。可能的值为“1”和“2”。多个版本必须以逗号分隔。默认值为 ''2,1''。请注意,协议列表的顺序并不表示偏好 [...]

所以问题 1:这是否意味着默认情况下我的 ssh 服务器正在提供旧的且不安全的版本 1?

如果是,那么问题 2:我应该将“协议 2”添加到我的 sshd_config 中吗?

Z0O*_*0OM 7

新标准是 ssh 协议版本 2 | SSH-2

你不需要对debian 11你正在工作的人做任何事情SSH-2

不需要在其中设置2 for 或SSH-21 for or for andSSH-12,1SSH-2SSH-1sshd_config

如果您尚未设置端口-p或密钥,请在终端中运行此命令-i

ssh -1 [USER]@[IP]

正常情况下你会收到这样的信息:

SSH protocol v.1 is no longer supported

这适用于 SSH2,但通常不需要它,因为它是标准:

ssh -2 [USER]@[IP]

我认为即使您尝试设置 SSH1 并且重新启动 sshd 且没有错误,它也将无法工作/不再受支持。

也检查一下:

如何在Linux上检查SSH协议版本

SSH 的历史

SSH 的历史

  • 这是对的。我刚刚将“协议 1”添加到服务器配置中,重新启动并尝试从客户端“ssh -1 <ip>”。无法连接!看起来您无法让当前的 sshd 版本再使用 v1!? (3认同)