我们在 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,可以在里面设置。
扩展阅读: