笔者在调试代码的过程中发现,程序进程总是莫名其妙掉线,并且报错:

Connection closed by foreign host. Disconnected from remote host

究其原因,是linux系统设置了终端默认断开时间,需要修改该配置文件,并重启sshd服务。

流程如下:

#vim /etc/ssh/sshd_config

找到下面两行

#ClientAliveInterval 0
#ClientAliveCountMax 3

去掉注释,改成

ClientAliveInterval 30
ClientAliveCountMax 86400

这两行的意思分别是

1、客户端每隔多少秒向服务发送一个心跳数据

2、客户端多少秒没有相应,服务器自动断掉连接

重启sshd服务

#service sshd restart

注意:务必确保sshd服务打开后,再重启服务器!!!!!

Logo

更多推荐