2017-05-17 13 views
1

AWS EC2에서 GNU Parallel을 사용하여 각 시스템에 여러 프로세스를 생성하는 대규모 시뮬레이션을 실행 중입니다. 이를 위해서는 호스트에서 클라이언트로 여러 개의 병렬 ssh 연결이 필요합니다. 각 클라이언트에 대해 sshd_config의 MaxStartups 값으로 제한됩니다.원격 시스템에서 sshd_config의 MaxStartups 필드를 수정하는 방법은 무엇입니까?

이 필드를 수정하는 더 나은 방법은 무엇입니까? 각 시스템에 로그인하고 파일을 수정하는 것보다 더 나은 메커니즘이 있다고 생각합니다.

답변

1

값을 변경하는 스크립트를 작성하십시오.

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