在本地主机(例如:你自己的 MacBook)中打开 sshd 的配置文件,命令语句如下:
sudo vim /etc/ssh/sshd_config
注意:使用用户 root 编辑配置文件,否则会报错。
找到下面这个两行(/ClientAliveInterval
快速定位):
#ClientAliveInterval 0
#ClientAliveCountMax 3
去掉注释,并将值改为如下:
ClientAliveInterval 30 // 客户端每隔多少秒向服务发送一个心跳数据
ClientAliveCountMax 86400 // 客户端多少秒没有请求交互,服务器自动断掉连接
最后重启 sshd 服务,命令语句如下:
# 停止sshd
sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist# 启动sshd
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
如果是在 CentOS 系统下,重启 sshd 服务的命令语句如下:
systemctl restart sshd.service# 或者
service sshd restart
顺便介绍下另外一个参数:
LoginGraceTime 2m
这个参数的意思是:
grace意思是系统给多少时间来进行登录。意思是说当使用者连上 SSH server 之后,会出现输入密码的画面,在该画面中多久时间内没有成功登录SSH server 就强迫断线,若无单位则默认时间为秒。
场景描述:
当你使用ssh远程连接服务器,准备输入密码,在你未输入之前,这个连接是一直连着的,或者你已经密码但是还没敲回车,正巧此时有人过来找你聊天,那这个连接就一直等待中,这个参数的意思就是等待多久会自动关闭连接。