我在AWS EC2上运行大规模模拟,使用GNU Parallel在每个系统上生成多个进程。这需要从主机到客户端的多个并行ssh连接。这受到sshd_config中每个客户端的MaxStartups值的限制。
修改此字段的更好/正确方法是什么?我相信会有比登录每个系统和修改文件更好的机制。
答案 0 :(得分:1)
编写一个更改值的脚本。
使用GNU Parallel登录所有计算机以运行脚本。
类似于:
change_max() {
perl -i -pe 's/MaxStartups.*/MaxStartups 100:30:1000/' /etc/ssh/sshd_config
}
export -f change_max
parallel --nonall --env change_max --slf hosts.list change_max