我们在使用ssh登录ubuntu的时候,经常会遇到长时间不使用而连接断开的情况。
问题的原因可能跟防火墙有关系,有兴趣可以查看这里。
因此,要想不发生断开的情况,必须要保持正常收发数据。可以通过修改ssh配置文件来解决此问题。
编辑/etc/ssh/sshd_config
在文件的最后加入
PasswordAuthentication yes
ClientAliveInterval 60
ClientAliveCountMax 40000
TCPKeepAlive yes
其中,TCPKeepAlive为前提,ClientAliveInterval表示服务器给客户端发送数据的间隔,单位为秒。ClientAliveCountMax为总共发送的数量。这样就可以保证ssh长时间保持连接。
编辑完成之后重启ssh服务即可。
sudo /etc/init.d/ssh start