云网牛站
所在位置:首页 > Linux教程 > 防止远程Linux主机自动断开SSH连接

防止远程Linux主机自动断开SSH连接

2017-10-19 23:02:01作者:Linux编辑稿源:topspeedsnail

有些训练实例在我的计算机上需要很长时间,即使是使用GPU也需要几个小时。一般涉及到大运算的模型训练,我首先会把数据和代码搞好,然后创建一个非常强大的AWS或VPS(DigitalOcean),把数据和代码扔上去运行。使用完成之后立即销毁,由于这些服务是按使用时长计费,即省money也省time,Time is Money。

我在使用ssh连接远程Linux主机时,如果长时间不操作,ssh会自动断开,只能重新登陆。

防止远程Linux主机自动断开SSH连接

 

原因是:由于ssh的安全机制,如果10分钟没有任何操作,本次SSH会话会自动关闭。

 

怎么防止远程Linux自动断开SSH连接

下面的操作是在本地ssh客户端上,不是远程主机。

编辑SSH配置文件:

$ vim ~/.ssh/config    # 当前登陆用户生效

添加:

Host *

ServerAliveInterval 30

*号代表所有主机,你可以指定某个主机,如:

Host server1

ServerAliveInterval 30

ServerAliveInterval 30表示ssh客户端每隔30秒给远程主机发送一个no-op包,no-op是无任何操作的意思,这样远程主机就不会关闭这个SSH会话。

为了使所有用户生效,你可以在/etc/ssh/ssh_config全局配置文件添加如下一行:

ServerAliveInterval 30

还可以在连接时使用选项:

$ ssh -o ServerAliveInterval=30 user@remote-ssh-server-ip

精选文章
热门文章