2 分钟 ssh 超时。如何增加?

2 分钟 ssh 超时。如何增加?

我正在尝试通过 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 会在大约两分钟后断开连接。我使用tmuxSSH 登录后,问题就解决了。

参见示例文档tmux 这里

相关内容