我正在AWS EC2上运行一个大规模的模拟,使用GNU Parallel在每个系统上生成多个进程。这需要从主机到客户端的多个并行 ssh 连接。这是由每个客户端的 MaxStartups 值(以sshd_config为单位(限制的。
修改此字段的更好/正确的方法是什么?我相信会有比登录到每个系统并修改文件更好的机制。
编写一个更改值的脚本。
使用 GNU 并行登录到所有机器以运行脚本。
所以像这样:
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