避免ssh连接超时和冻结GNOME终端的方法

Modified on: Wed, 20 Mar 2019 19:20:02 +0800

当我通过ssh连接到某些服务器时,它超时并“冻结”终端(不接受输入,不断开连接,不能用Ctrl-C来杀死ssh进程或任何东西)。

这是在Ubuntu的gnome-terminal中,虽然它似乎暂停终端输入/输出,并且不影响GNOME终端软件本身的操作。所以gnome-terminal的错误少于与ssh的恼人的不一致。

那么,有没有办法阻止/重新获得超时的ssh连接终端?

作者:Randall,Kzqai

最佳答案

sshd(服务器)如​​果一段时间没有从客户端听到任何声音,则关闭连接。您可以告诉客户偶尔向服务器发送生命信号。

此配置位于~/.ssh/config文件中。
要每隔四分钟将信号发送到remotehost,
将以下内容放在~/.ssh/config

Host remotehost
  HostName remotehost.com
  ServerAliveInterval 240

这就是我的~/.ssh/config

要为所有主机启用它,请使用:

Host *
  ServerAliveInterval 240

还要确保运行chmod 600 ~/.ssh/config,因为配置文件不能是世界可读的。


相关问答

添加新评论