![BASH 脚本执行期间,ssh 到远程服务器超时](https://linux22.com/image/130580/BASH%20%E8%84%9A%E6%9C%AC%E6%89%A7%E8%A1%8C%E6%9C%9F%E9%97%B4%EF%BC%8Cssh%20%E5%88%B0%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%B6%85%E6%97%B6.png)
downloadScript.sh
我正在通过以下方式在远程服务器上执行 BASH shell 脚本 ( )。由于脚本需要更多时间来执行,因此远程 shell 在这期间会超时。
ssh -i aws.pem username@remoteserver "./downloadScript.sh"
请让我知道如何确保远程 shell 在脚本执行之前一直处于活动状态。
我收到的错误消息:
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"