![2 分钟 ssh 超时。如何增加?](https://linux22.com/image/740893/2%20%E5%88%86%E9%92%9F%20ssh%20%E8%B6%85%E6%97%B6%E3%80%82%E5%A6%82%E4%BD%95%E5%A2%9E%E5%8A%A0%EF%BC%9F.png)
我正在尝试通过 ssh 执行 mysqldump,使用如下命令...
ssh -o "BatchMode yes" my-ssh-host "mysqldump ..."
我遇到的问题是,如果 mysqldump 花费的时间超过 2 分钟,连接就会超时。我似乎无法增加这个时间。
我尝试通过以下方式修复它...
在服务器 /etc/ssh/sshd_config 上,我添加了以下内容...
TCPKeepAlive yes
ClientAliveInterval 15
ClientAliveCountMax 100
在客户端的 ~/.ssh/config 中,我添加了以下内容...
Host my-ssh-host
...
TcpKeepAlive yes
ServerAliveInterval 15
ServerAliveTimeout 100
这两件事都没有任何区别。大约 2 分 9 秒后,连接仍然超时。
mysqldump 至少需要 10 分钟才能可靠完成。如何确保 ssh 保持足够长的连接时间?
答案1
如果我没有按任何键,我的 SSH 会在大约两分钟后断开连接。我使用tmux
SSH 登录后,问题就解决了。
参见示例文档tmux
这里。