搬家中。。。敬请关注 nuihq.com
转载自:
http://www.neatstudio.com/show-625-1.shtml
http://www.linuxidc.com/Linux/2010-05/26031.htm (这一篇作者不详, 如有侵犯请速告知)
在使用SSH客户端进行连接管理的时候如果长时间不输入命令, 服务器会自动断开连接, 尤其是有的人使用SSH作为代理连接这样的情况更是突出, 因此我在网上搜集了可以让 SSH 保持连接的方法与大家分享
在服务器端, 可以让服务器发送“心跳”信号测试提醒客户端进行保持连接
通过修改 sshd 的配置文件,能够让 SSH Server 发送“心跳”信号来维持持续连接,下面是设置的内容
打开服务器 /etc/ssh/sshd_config,我在最后增加一行
ClientAliveInterval 60
ClientAliveCountMax 1
这 样,SSH Server 每 60 秒就会自动发送一个信号给
Client,而等待 Client 回应,(注意:是服务器发心跳信号,不是客户端,这个有别于一些 FTP Client 发送的
KeepAlives 信号哦~~~),如果客户端没有回应,会记录下来直到记录数超过 ClientAliveCountMax
的值时,才会断开连接。
如果你没有服务器端管理权限, 在客户端进行设置也可以实现
只要在/etc/ssh/ssh_config文件里加两个参数就行了
1 TCPKeepAlive yes
2 ServerAliveInterval 300
前一个参数是说要保持连接,后一个参数表示每过5分钟发一个数据包到服务器表示“我还活着”
如果你没有root权限,修改或者创建~/.ssh/ssh_config也是可以的
在这种方法中, 如果你只想针对某一个ssh连接进行持续, 你可以将上述配置文件复制一下进行修改然后在连接的时候使用 -F参数进行配置文件的指定。 当然因为只需要修改两个参数, 你也可以直接在连接命令中进行设定即:
ssh -o TCPKeepAlive=yes -o ServerAliveInterval=300 pswzyu@nuihq.com -p 12345678
分享到:
相关推荐
"Write failed: Broken pipe" 错误通常表示在数据传输过程中,接收方突然终止了连接,导致发送方在尝试写入数据时遇到了断开的管道。在SFTP场景下,这可能是由于以下原因: 1. **权限问题**:当SFTP用户试图访问的...
“Connection timed out”或“Broken pipe”错误通常表示网络问题。检查网络连接,如果问题持续,尝试降低SSH的超时设置或增加重试次数。 8. **SELinux或AppArmor限制** 在Linux系统中,如果启用了SELinux或...
put(src,remotePath,options)==>字符串fastPut(localPath,remotePath,options)==>字符串append(input,remotePath,options)==>字符串mkdir(路径,递归)==>字符串rmdir(路径,递归)==>字符串delete...
Write failed: Broken pipe Couldnt read packet: Connection reset by peer ``` 这个问题的原因是 ChrootDirectory 的权限问题。解决方法是确保 sftp 用户根目录的所有人是 root,权限是 750 或者 755。 通过这些...
如果在连接时遇到“Write failed: Broken pipe”或“Couldn't read packet: Connection reset by peer”的错误,这通常是因为`ChrootDirectory`指定的目录权限不正确。该目录必须由root用户拥有,并且权限应设置为...
1. **登录失败,提示“Broken pipe”**: 如果出现此类错误,可能是由于目录权限设置不当导致。请检查所有目录的权限是否符合上述要求,并确保所有父目录都具有正确的所有权和权限设置。 2. **无法访问特定目录**...
- **链接失败问题**:如果在连接时遇到`Write failed: Broken pipe`或`Couldn't read packet: Connection reset by peer`等错误,通常是由于`ChrootDirectory`指定的目录权限问题导致的。确保所有SFTP用户的根目录都...