为啥ssh有时会自己断开


长时间连接ssh不操作,在操作ssh就会未反应,

原因:

一些过于热情的路由器喜欢丢弃闲置时间过长的TCP连接(即不传输任何数据)。这可能是因为他们假设用户只使用HTTP之类的东西,在单个查询完成后通常会关闭连接。

两个解决办法:

  • 让服务端定时发送心跳包
  • 让客户端定时发送心跳包

倾向于修改第二个 因为只需要修改一次

打开文件 如果没有那就创建一个

vim ~/ .ssh/ config

添加以下目录并保持

Host	 *
	ServerAliveInterval 60