在 Debian 上,“SSH 超时”通常分 两种情况,设置位置也不同:
编辑 ~/.ssh/config(当前用户)或 /etc/ssh/ssh_config(全局):
vi ~/.ssh/config
添加:
Host *
ServerAliveInterval 60
ServerAliveCountMax 3
含义:
ssh -o ServerAliveInterval=60 user@host
编辑服务器配置文件:
sudo vi /etc/ssh/sshd_config
添加或修改:
ClientAliveInterval 60
ClientAliveCountMax 3
含义:
修改后重启 SSH:
sudo systemctl restart ssh
如果是网络层超时(如防火墙、NAT):
net.ipv4.tcp_keepalive_timesysctl -w net.ipv4.tcp_keepalive_time=600
ConnectTimeout:只控制连接建立阶段超时TMOUT:是 shell 环境变量,不是 SSH 专属如果你能说明是:
我可以给你更精确的配置。