米老鼠和蓝精鼠v 发表于 2024-9-11 18:15:19

CentOS 修改 SSH无操作自动断开时长及连接超时

当 SSH 连接到 CentOS 服务器时, 如果一段时间不操作, SSH 会自动断开。 这时, 可修改配置增加连接时长。一、修改配置
vim /etc/ssh/sshd_config
在配置中找到
#ClientAliveInterval 0#ClientAliveCountMax 3
修改为
ClientAliveInterval 30ClientAliveCountMax 3
ClientAliveInterval 指定了服务器端向客户端发送消息的间隔,默认 0 不发送消息。
ClientAliveInterval 30 服务器端每 30 秒发送一次消息。
ClientAliveCountMax 服务器端发送消息后客户端没有响应的次数达到一定值,就自动断开。二、重启 sshd
重启 sshd 使配置生效。
service sshd restart

linux设置ssh连接超时时间
第一步: 修改/root/.bash_profile文件,新增export TMOUT=1000000(以秒为单位)
第二步: 让这个修改过后的文件生效 source .bash_profile
第三步: 备份一份原来的ssh配置文件,免得改错没机会恢复了
第四步: 修改ssh的配置文件,新增ClientAliveInterval=60
每一分钟,sshd都和ssh client打个招呼,检测它是否存在,不存时即断开连接。
注意:设置完成后,要退出ssh远程连接,再次登录后才可以生效。因为要再读取一次./bash_profile。
以下是一个脚本,复制黏贴即可,一定要在root用户下执行,不然会权限不足
echo export TMOUT=1000000 >> /root/.bash_profilecat /root/.bash_profilesource .bash_profilecp /etc/ssh/sshd_config /etc/ssh/sshd_config_bakecho ClientAliveInterval=60 >> /etc/ssh/sshd_configservice sshd restartcat /etc/ssh/sshd_configexit
页: [1]
查看完整版本: CentOS 修改 SSH无操作自动断开时长及连接超时