最近跑实验需要大量(24个)并行进程连接到服务器上执行相同的命令来完成特定任务。
但是跑实验的时候会偶尔出现下面这种错误:
ssh_exchange_identification: Connection closed by remote host
1.发起ssh请求不是全部拒绝
2.成功的ssh请求数量不固定
sshd服务一般会设置一个MaxStartups来限制远程登录的数量,以保证服务器不被攻击
查看了一下相关目录下/etc/ssh/sshd_config里面的内容,找到MaxStartups属性,默认一般设置为10:30:60
意思是当连接数量超过10个时,以30%的概率拒绝新的连接,最大连接数量为60
将MaxStartups阈值设置为30即可