解决 SSH 一段时间未操作自动断开连接的办法

我们在 SSH 连接到服务器的时候,一段时间未操作,就会断开连接,在 macOS 下,终端会提示“Connection to xxx closed by remote host.”,这是因为我们没有设置 TCPKeepAlive 导致的,下面是几种解决方法。

方法一:

macOS 或者 Linux 下,编辑 $HOME/.ssh/config 文件,如果是 Windows,编辑 C:\Users\xxx\.ssh\config 文件,加入下面两行配置,如果没有 config 文件,增加一个即可,注意不要后缀。

TCPKeepAlive yes
ServerAliveInterval 30

方法二:

直接在 ssh 连接命令中添加这两个参数。

ssh -o TCPKeepAlive=yes -o ServerAliveInterval=30 user@hostname.com

方法三:

如果使用的是 putty,可以在里面设置。


扩展阅读:

SSH 服务器安全设置

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>