BASHスクリプトの実行中にリモートサーバーのSSHがタイムアウトしました。

BASHスクリプトの実行中にリモートサーバーのSSHがタイムアウトしました。

downloadScript.sh以下を介してリモートサーバーでBASHシェルスクリプトを実行しています。スクリプトの実行にはさらに時間がかかるため、この間、リモートシェルのタイムアウトが発生します。

ssh -i aws.pem username@remoteserver "./downloadScript.sh"

スクリプトが実行されるまでリモートシェルが有効になっていることを確認する方法を教えてください。

私が受け取ったエラーメッセージは次のとおりです。

packet_write_wait: Connection to <remoteserver> port 22: Broken pipe

注:リモートサーバーの構成を変更したくありません。

コマンドにServerAliveIntervalおよびを追加するには..! ?ServerAliveCountMaxssh -i aws.pem username@remoteserver "./downloadScript.sh"

ベストアンサー1

Vlastimilに対するあなたのコメントに基づいて、sshコマンドで-oパラメータを使用できます。たとえば、次のようになります。

ssh -o ServerAliveInterval=60 -i aws.pem username@remoteserver "./downloadScript.sh"

おすすめ記事