保持 Cygwin SSH 会话处于活动状态

AnT*_*AnT 5 windows ssh cygwin redhat-enterprise-linux

我在使用 Cygwin SSH 客户端从 Windows 机器访问远程 RedHat 服务器时遇到了一些问题。

我所做的是通过从家用 Windows 机器登录,在远程 RedHat 机器上运行一些相当耗时的 QA 脚本。在客户端,我在普通的 Cygwin 控制台窗口中使用 Cygwin SSH。只要我以交互方式工作(即从命令行执行命令),一切都很好。当我启动脚本时,一切正常,只要脚本在终端上产生任何可见的活动,即只要它在屏幕上打印一些东西。但是,如果输出中出现明显的暂停,则与 RedHat 机器的连接最终会因“写入失败:对等方重置连接”消息而中断。

这是某种超时/保持活动的问题吗?如果是这样,我必须配置什么才能阻止这种情况发生?在哪里(服务器端或客户端)?

dtm*_*and 5

修改超时

配置服务器

打开 /etc/ssh/sshd_config 并找到 ClientAliveInterval 选项(如果不存在,请添加它)。该值以秒为单位,所以我选择了 540 秒或 9 分钟。

ClientAliveInterval 540
Run Code Online (Sandbox Code Playgroud)

配置客户端

编辑 /etc/ssh/ssh_config 并找到 ServerAliveInterval 选项(如果不存在,请添加它)。同样,此值以秒为单位,因此 9 分钟的间隔为 540 秒。

ServerAliveInterval 540
Run Code Online (Sandbox Code Playgroud)

此外,autossh 可以成为您的好朋友