方式1:客户端配置 修改 /etc/ssh/ssh_config
/etc/ssh/ssh_config
tee -a /etc/ssh/ssh_config <<-'EOF' Host * ServerAliveInterval 30 EOF
Host * 表示所有 ssh 的连接。客户端每30秒自动向 host 发送一个信号。
Host *
方式2:服务端配置(不安全,不建议) 修改 /etc/ssh/sshd_config,最后增加
/etc/ssh/sshd_config
ClientAliveInterval 60 ClientAliveCountMax 1
重启使配置生效
/sbin/service sshd reload # 或 systemctl reload sshd
服务器每 60 秒自动发送一个信号给客户端。
方式3:命令行中指定
ssh -o ServerAliveInterval=30 -p SERVER_PORT SERVER_USER@SERVER_IP