Python 宋承宪:我怎么知道并发限制?
为了测试SSH服务器,我在客户端创建了一个测试程序(python)。测试程序将生成100个进程,每个进程将与服务器建立SSH连接。任何失败的尝试都将等待10秒,然后重试 以下是我的观察:Python 宋承宪:我怎么知道并发限制?,python,ssl,ssh,Python,Ssl,Ssh,为了测试SSH服务器,我在客户端创建了一个测试程序(python)。测试程序将生成100个进程,每个进程将与服务器建立SSH连接。任何失败的尝试都将等待10秒,然后重试 以下是我的观察: 在前10秒,只有30个客户端可以创建成功的连接。70名客户被拒绝 在接下来的10秒钟内,另外30个客户端可以创建成功的连接。40人被拒绝 在接下来的10秒钟内,另外30个客户端可以创建成功的连接。10人被拒绝 在接下来的10秒钟内,最后10个客户端可以创建成功的连接 以下是我的问题: 是否可以一次成功建立100
MaxStartups
,文档中说
指定未经身份验证的并发连接的最大数目
到SSH守护进程。其他连接将断开,直到
身份验证成功或LoginGraceTime
过期一段时间
连接。默认值为10
或者,可以通过指定
三个冒号分隔的值“开始:速率:满”(例如“10:30:60”)。
sshd(8)将以以下概率拒绝连接尝试:
“费率/100”(30%),如果当前有“开始”(10)未经验证
连接。概率线性增加,所有连接
如果未经身份验证的连接数
达到“满”(60)
…因此您可能必须将该值设置为至少100。听起来您的服务器最多配置了30个并发请求处理程序。我无法解析“是否可以一次性建立安全连接?”。您的意思是“可以将ssh服务器配置为同时允许所有100个连接吗?”如果可以,这取决于您使用的ssh服务器,因此您必须指定。SSL和ssh没有太多共同点。您无法使用SSL库连接到SSH服务器。很抱歉,我应该澄清这一点。1.我想一次登录100个并发连接。我需要修改哪些SSH参数?2.是否可以使用SSL库一次性建立100个并发连接?@Winston两者都应该是可能的。但两者都取决于服务器设置。通过一种或另一种加密方法进行的连接数没有固有限制。但是加密需要时间,同时进行100次加密可能会大大降低速度。谢谢你的回复。我检查了配置文件。注释了“MaxStartups”值,因此它运行的是默认值(10)。但是,上面的测试结果表明,我没有在10时运行。但是我将把这个值修改为100,然后看看它是如何运行的。谢谢你的帮助。