问题:在红框那一步偶尔报错:ssh: rejected: administratively prohibited (open failed)
原因:根据代码追踪分析,在连接对方机器的时候,对方机器上的openssh返回的错误。
现象:验证发现每个client连接同时NewSession第11个的时候会报错。
根本原因:对方机器上openssh的两个参数设置影响。默认是10, 10 30 100(超过10个,会以30%概率拒绝请求直到100,则全部拒绝),改成所需配置即可。
MaxSessions 10
MaxStartups 10:30:100
PS:newSession必须执行一个命令就关闭,一个sessesion只接受一个命令执行。client可重用。