Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 宋承宪:我怎么知道并发限制?_Python_Ssl_Ssh - Fatal编程技术网

Python 宋承宪:我怎么知道并发限制?

Python 宋承宪:我怎么知道并发限制?,python,ssl,ssh,Python,Ssl,Ssh,为了测试SSH服务器,我在客户端创建了一个测试程序(python)。测试程序将生成100个进程,每个进程将与服务器建立SSH连接。任何失败的尝试都将等待10秒,然后重试 以下是我的观察: 在前10秒,只有30个客户端可以创建成功的连接。70名客户被拒绝 在接下来的10秒钟内,另外30个客户端可以创建成功的连接。40人被拒绝 在接下来的10秒钟内,另外30个客户端可以创建成功的连接。10人被拒绝 在接下来的10秒钟内,最后10个客户端可以创建成功的连接 以下是我的问题: 是否可以一次成功建立100

为了测试SSH服务器,我在客户端创建了一个测试程序(python)。测试程序将生成100个进程,每个进程将与服务器建立SSH连接。任何失败的尝试都将等待10秒,然后重试

以下是我的观察:

  • 在前10秒,只有30个客户端可以创建成功的连接。70名客户被拒绝
  • 在接下来的10秒钟内,另外30个客户端可以创建成功的连接。40人被拒绝
  • 在接下来的10秒钟内,另外30个客户端可以创建成功的连接。10人被拒绝
  • 在接下来的10秒钟内,最后10个客户端可以创建成功的连接
  • 以下是我的问题:

  • 是否可以一次成功建立100个安全连接?为了实现这一点,我需要修改哪个SSH参数(服务器端)
  • Python有一个内置的SSL库。如果我使用SSL来代替SSH,我能一次性成功建立100个安全连接吗
  • 提前谢谢

    我想一次登录100个并发连接。我需要修改哪些SSH参数

    好的,我要求您指定您使用的是哪个ssh服务器,但是由于您没有响应,我不得不假设您正在使用

    我能看到的唯一可能影响“同时”连接数的配置参数是
    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,然后看看它是如何运行的。谢谢你的帮助。