我们使用的是 Win2019,并启用了内置的 SSH 服务器。我们有不同的客户端设备(每个设备都有不同的 IP 地址)连接到此 SSH 服务器。
我们想知道,在 Win2019 SSH 服务器上,最大连接数或并发用户数是否有限制?如果有,默认值是多少以及如何更改它?
我在 C:\ProgramData\ssh 下找到了一个 sshd_config 文件,发现有 2 个设置似乎与我想要的有关,但不完全是我想要的:
最大会话数
最大创业公司
从 SSH 手册页中,
https://man.openbsd.org/sshd_config.5
最大会话数
指定每个网络连接允许打开的 shell、登录或子系统(例如 sftp)会话的最大数量。支持连接多路复用的客户端可以建立多个会话。将 MaxSessions 设置为 1 将有效禁用会话多路复用,而将其设置为 0 将阻止所有 shell、登录和子系统会话,同时仍允许转发。默认值为 10。
最大创业公司
指定与 SSH 守护程序的最大并发未经身份验证的连接数。额外的连接将被丢弃,直到身份验证成功或连接的 LoginGraceTime 到期。默认值为 10:30:100。
或者,可以通过指定三个冒号分隔的值 start:rate:full(例如“10:30:60”)来启用随机早期丢弃。如果当前有 start(10)个未经身份验证的连接,sshd(8) 将以 rate/100(30%)的概率拒绝连接尝试。如果未经身份验证的连接数达到 full(60),则概率会线性增加,并且所有连接尝试都将被拒绝。
对于 MaxSessions,老实说,我不知道“每个网络连接允许多个会话”或“多路复用”是什么意思。它是指您可以在同一个客户端设备上打开多少个不同的 shell、sftp 客户端软件等吗?
对于 MaxStartups,我的理解是,已连接但尚未登录(停留在密码输入阶段?)的最大连接数。这似乎不是我想要的。