downloadScript.sh
以下を介してリモートサーバーでBASHシェルスクリプトを実行しています。スクリプトの実行にはさらに時間がかかるため、この間、リモートシェルのタイムアウトが発生します。
ssh -i aws.pem username@remoteserver "./downloadScript.sh"
スクリプトが実行されるまでリモートシェルが有効になっていることを確認する方法を教えてください。
私が受け取ったエラーメッセージは次のとおりです。
packet_write_wait: Connection to <remoteserver> port 22: Broken pipe
注:リモートサーバーの構成を変更したくありません。
コマンドにServerAliveInterval
およびを追加するには..! ?ServerAliveCountMax
ssh -i aws.pem username@remoteserver "./downloadScript.sh"
答え1
Vlastimilに対するあなたのコメントに基づいて、sshコマンドで-oパラメータを使用できます。たとえば、次のようになります。
ssh -o ServerAliveInterval=60 -i aws.pem username@remoteserver "./downloadScript.sh"