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