李成笔记网

专注域名、站长SEO知识分享与实战技巧

linux 故障解决:client_loop: send disconnect: Broken pipe

当我在linux系统里面执行rsync远程同步其他的服务器文件的时候,报错如下:

  rsync  -av 
 root@101.200.188.138:/etc/resolv.conf .

root@101.200.188.138's password:

client_loop: send disconnect: Broken pipe

rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]

rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.3]

解决思路如下:

在 /etc/ssh/sshd_config文件,增加以下内容即可:

Host *

# 断开时重试连接的次数

ServerAliveCountMax 5

# 每隔5秒自动发送一个空的请求以保持连接

ServerAliveInterval 5

或者:

修改/etc/ssh/ssh_config文件,在Host *条目下添加 IPQoS=throughput

Host *

IPQoS=throughput

最后重启sshd服务:

systemctl restart sshd 或者
service sshd restart

我具体的操作步骤是:

1.切换目录:
cd /etc/ssh/ssh_config.d/
2.备份配置文件:
cp -p 05-redhat.conf{,.bak_$(date +%F).bak}
3.编辑配置文件:
vim 05-redhat.conf,最后一行添加:
IPQos=throughput
4.重启sshd服务:
systemctl restart sshd
5.重新执行同步命令:
rsync -av 
root@101.200.188.138:/etc/resolv.conf .

最后,使用rsync命令去从远程服务器同步配置文件到本地的工作完成。

小贴士:rsync服务的默认端口是TCP 873端口号。需要在云主机的安全组规则中添加规则和防火墙中打开端口,允许对端口访问。

鼓励的话语:雄心的一半是耐心。今天的不易,就是明天的苦尽甘来!

--本人介绍:笔者为系统工程师,擅长云计算、大数据、虚拟化、容器、数据库、网络等领域,已经工作多年,希望把自己的经验分享给大家,觉得有用的,可以关注、点赞、转发,如有相同或者不同观点,欢迎评论。最近创建了“Linux系统运维”小组,欢迎加入!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言