与远程服务器的最安全连接是通过SSH加密网络协议(安全Shell).
服务器管理员或通过Terminal或Putty通过SSH建立连接的管理员所遇到的常见问题是,突然断开与以下消息的会话的连接: “client_loop: send disconnect: Broken pipe” .
大多数情况下,此注销消息会在一段时间内出现,该时间段内SSH会话中未执行任何命令行。 许多人更喜欢时不时记得公开会议,并给另一个“Enter“或a” w保持会话打开。 更好的解决方案是在“空闲”时间段停止后突然关闭会话。
如何防止SSH会话突然终止 “client_loop: send disconnect: Broken pipe” 在终端中(Linux / Mac)
对于Linux和Mac,将在SSH配置中添加一行。 我们打开并编辑文件 “ssh_config”.
sudo nano /etc/ssh/ssh_config
我们添加以下行:
Host * ServerAliveInterval 120
保存并关闭文件 ”ssh_config”。 如果我们使用的是Linux,则必须重新启动“ sshd”服务。
方向 “ServerAliveInterval“ 将以120秒的时间间隔向服务器发送一个空数据包,以保持会话的活动状态,从而防止会话突然关闭。
如果仅更改ssh_config(而不是sshd_config),则没有理由重新启动sshd。
热情使razlaga倍增。 Hvala zavaščlanek