我最近在虚拟机中安装了 debian 11.3 进行测试,并在专家安装期间安装了 SSH 服务器。我发现默认的 sshd_config 文件没有设置协议选项。然后我读到例如https://linux.die.net/man/5/sshd_config:
协议:指定 sshd(8) 支持的协议版本。可能的值是“1”和“2”。多个版本必须用逗号分隔。默认值为 ''2,1''。请注意,协议列表的顺序并不表示偏好[...]
所以问题 1:这是否意味着默认情况下我的 ssh 服务器正在提供旧的和不安全的版本 1??
如果是,那么问题 2:我应该将“协议 2”添加到我的 sshd_config 中吗?
答案1
新标准是 ssh 协议版本 2 | SSH-2
。
你不需要做任何debian 11
事情SSH-2
不需要设置2或SSH-2
1SSH-1
或2,1
和SSH-2
SSH-1
sshd_config
-p
如果您尚未设置端口或密钥-i
,请在终端中运行此命令:
ssh -1 [USER]@[IP]
正常情况下你会收到以下信息:
SSH protocol v.1 is no longer supported
这是适用于 SSH2 的,但是通常你不需要它,因为它是标准:
ssh -2 [USER]@[IP]
我认为即使您尝试设置 SSH1 并在没有错误的情况下重新启动 sshd,它也不会起作用/不再受支持。
也检查一下: