我正在尝试通过 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
这里。