移动等的一些宽带经过了好几次NAT, 为限制设备NAT并发,超时的NAT表项就删除掉了。所以导致连接ssh的时候总是会断开。

总结了几种解决办法,遇到这种情况可以试一下。

服务器端

修改/etc/sshd_config配置文件,修改ClientAliveInterval的值为60,即每60秒向客户端发一个消息,用于保持连接。

ClientAliveInterval 60

在Linux或Mac等的终端中

在终端中使用ssh时添加一个参数来保持连接,如下:

ssh -o serveraliveinterval=60 root@192.168.1.1

使用SecureCRT

修改SecureCRT的设置,如下图:

WX20171124-113044@2x.png

Send protocal NO-OP选中,然后设置为60

WX20171124-113245@2x.png

使用以上这几种方法都可以让ssh保持连接,可以尝试一下。

标签: linux, ssh

添加新评论