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"