## 方案一 在Linux server去设置SSH保持连接时间 基于安全的理由,如果用户连线到 SSH Server 后闲置,SSH Server 会在超过特定时间后自动终止 SSH 连线。以下是设定终止连线时间的方法: 1、打开 /etc/ssh/sshd_config 文件,找到一个参数为 ClientAliveCountMax,它是设定用户端的 SSH 连线闲置多长时间后自动终止连线的数值,单位为分钟。 2、如果这一行最前面有#号,将那个#号删除,并修改想要的时间。 3、修改后保存并关闭文件,重新启动 sshd: /etc/rc.d/init.d/sshd restart 4、vim .bash_profile export TMOUT=1000000 ## 方案二(Recommend) 用ssh连接服务端,一段时间不操作或屏幕没输出(比如复制文件)的时候,会自动断开,保持ssh连接不断开方案如下 1、在客户端配置 \#vi /etc/ssh/ssh_config(注意不是/etc/ssh/sshd_config文件),后面添加 ```bash Host * ServerAliveInterval 30 ``` 2、在服务端配置 编辑服务器 /etc/ssh/sshd_config,最后增加 ```bash ClientAliveInterval 60 ClientAliveCountMax 1 ``` ## 方案三 修改server和连接终端 Linux系统server 在linux系统中使用ssh连接远程服务器时,可以使用-o的一个参数ServerAliveInterval来设置防止超时的时间。 比如:ssh -o serveraliveinterval=60 username@hostIP 服务器配置修改 修改ssh配置文件/etc/ssh/sshd_config,添加或者修改ClientAliveInterval为“ClientAliveInterval 60”。这个参数的是意思是每1分钟,服务器向客户端发一个消息,用于保持连接。保存后记得重启ssh服务。 修改过后,上面几个办法都可以让ssh保持连接,一直处于alive状态,不会因为没有操作而被服务器强制断线了。 终端: 使用SecureCRT连接远程服务器,在会话选项 -> 终端设置中勾选“发送协议 NO-OP”。 使用putty连接远程服务器,找到Connection -> Seconds between keepalives ( 0 to turn off ), 默认为0,改为60。