温馨提示×

debian ssh超时如何设置

小樊
41
2026-10-28 21:53:03
栏目: 智能运维

在 Debian 上,“SSH 超时”通常分 两种情况,设置位置也不同:


一、客户端连接超时(防止 SSH 自动断开)

方法 1:修改客户端配置(推荐)

编辑 ~/.ssh/config(当前用户)或 /etc/ssh/ssh_config(全局):

vi ~/.ssh/config

添加:

Host *
    ServerAliveInterval 60
    ServerAliveCountMax 3

含义:

  • 每 60 秒发送一次心跳
  • 连续 3 次无响应才断开

方法 2:命令行临时使用

ssh -o ServerAliveInterval=60 user@host

二、服务器端超时(控制客户端闲置断开)

编辑服务器配置文件:

sudo vi /etc/ssh/sshd_config

添加或修改:

ClientAliveInterval 60
ClientAliveCountMax 3

含义:

  • 每 60 秒检查一次客户端是否存活
  • 3 次无响应后断开

修改后重启 SSH:

sudo systemctl restart ssh

三、TCP / 系统级超时(较少用)

如果是网络层超时(如防火墙、NAT):

  • 调整 net.ipv4.tcp_keepalive_time
sysctl -w net.ipv4.tcp_keepalive_time=600

四、常见误区

  • ConnectTimeout:只控制连接建立阶段超时
  • TMOUT:是 shell 环境变量,不是 SSH 专属

如果你能说明是:

  • 登录后自动掉线?
  • 连接慢 / 连不上?
  • 特定场景(如跳板机、Docker)

我可以给你更精确的配置。

0 踩