BASH 脚本执行期间,ssh 到远程服务器超时

BASH 脚本执行期间,ssh 到远程服务器超时

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和添加ServerAliveCountMaxssh -i aws.pem username@remoteserver "./downloadScript.sh"命令中..!?

答案1

根据您对 Vlastimil 的评论,您可以在 ssh 命令中使用 -o 参数。例子可以是

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

相关内容