问题
client_loop: send disconnect: Connection reset
解决
这是因为:服务器为了节省网络连接资源,自动将闲置的 ssh 连接断开了。
如果希望一直保持 ssh 连接不断开,可以在服务器端设置 ssh 服务配置文件 /etc/ssh/sshd_config 中的 ClientAliveInterval 和 ClientAliveCountMax 参数,具体如下:
ClientAliveInterval 60
ClientAliveCountMax 3

说明:ClientAliveInterval 和 ClientAliveCountMax 参数设置表示 ssh 服务器每 60 秒会发送一个保持连接消息给客户端,看客户端连接还在,如果客户端不回应,则隔 60 秒再发一次消息,最多连续发 3 次,如果 3 次客户端都没有回应,则断开连接。修改了配置之后需要重启 ssh 服务。
或者修改客户端 ~/.ssh/config 文件中设置:
Host *
ServerAliveInterval 60
网友评论