要设置SSH连接的超时时间,你可以通过修改配置文件或使用命令行参数来实现。以下是几种常见的方法:
1. 修改服务器端配置文件
使用 sshd_config
文件
在服务器端,编辑 /etc/ssh/sshd_config
文件,添加或修改以下配置:
ClientAliveInterval
:设置服务器每隔多少秒发送一次请求给客户端,以保持连接活跃。例如,设置为60秒:
ClientAliveInterval 60
ClientAliveCountMax
:设置服务器在没有收到客户端响应的情况下,发送请求的最大次数。例如,设置为3次:
ClientAliveCountMax 3
修改完成后,重启SSH服务以使更改生效:
sudo systemctl restart sshd
使用 putty
客户端
如果你使用的是 putty
客户端,可以在 putty.exe
的配置界面中设置空闲超时时间。具体步骤如下:
-
打开
putty.exe
。 -
点击左侧的“Connection” -> “Data” -> “Seconds between keepalives (0 to turn off)”。
-
输入一个数字(例如600),然后点击“Save”保存设置。
2. 修改客户端配置文件
使用 ssh_config
文件
在客户端,编辑 ~/.ssh/config
文件(如果文件不存在,可以创建一个),添加或修改以下配置:
Host *
或特定主机名:
Host *
ServerAliveInterval 60
ServerAliveCountMax 3
这样设置后,所有通过该客户端连接的服务器都会应用这些超时设置。
3. 使用命令行参数
客户端连接时设置
在客户端连接服务器时,可以使用 -o
选项来设置超时时间:
ssh -o ServerAliveInterval=60 user@hostname
:设置客户端每隔60秒发送一次请求给服务器,以保持连接活跃。
永久设置(适用于当前用户)
如果你希望这些设置对当前用户永久生效,可以修改用户的配置文件:
- 编辑
~/.bash_profile
或~/.bashrc
文件,添加或修改以下行:
export TMOUT=600
这将设置终端的空闲超时时间为600秒。
然后运行以下命令使更改生效:
source ~/.bash_profile
总结
根据你的需求选择合适的方法来设置SSH连接的超时时间。如果需要对所有连接生效,建议修改服务器端的 sshd_config
文件;如果只需要对特定连接生效,可以在客户端使用命令行参数或修改配置文件。