2017-05-17 6 views
1

私はAWS EC2で大規模なシミュレーションを実行しています.GNU Parallelを使用して各システムに複数のプロセスを起動します。これには、ホストからクライアントへの複数の並列ssh接続が必要です。これは、各クライアントのsshd_configのMaxStartups値によって制限されます。リモートシステムでsshd_configのMaxStartupsフィールドを変更する方法は?

このフィールドを変更するには、どのような方法が適していますか?私は、各システムへのログインよりも優れたメカニズムがあり、ファイルを変更すると信じています。

答えて

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 
関連する問題