最近搭建了个ubuntu14.04的桌面版服务器,发现使用一天之后,ssh就自动断开,需要到服务器端登录进入桌面系统之后要可以登录
尝试方法:
1、关闭防火墙
sudo ufw disable
2、在系统设置中关闭休眠和打开屏幕常亮
在左面的右上角打开"Setting"--------->"system Setting"----->如下:
3、定时发心跳包
(1)依赖ssh客户端定时发送心跳检测,配置/etc/ssh/ssh_config文件,在末尾添加上,
ServerAliveInterval 20
ServerAliveCountMax 999
每隔20秒向服务器发出一次心跳检测,若超过999次请求都没有成功,就主动断开与服务器端的连接。
(2)依赖ssh服务器端定时发送心跳检测,配置/etc/ssh/sshd_config文件(注意:这里是sshd_config,不是ssh_config),在末尾添加上,
ClientAliveInterval 60
ClientAliveCountMax 20
每隔60秒向客户端发出一次心跳检测,若超过20次请求都没有成功,就会主动断开与客户端的连接。
(3)设置了ssh的心跳检测后,重启ssh服务才能生效,执行命令
sudo service ssh restart