做一次rsync文件迁移的过程中运到的问题,记录一下。
报错
源端
主机名:app
操作系统版本:centos7.4
rsync版本:3.0.9
ssh版本:openssh 9.1
目标端
主机名:backup
操作系统版本:oracle linux 8.9
ssh版本:openssh 8.0
报错内容如下:
[root@app ~]# cat /root/nohup.out
sending incremental file list
./
files.zip
rsync error: unexplained error (code 255) at rsync.c(557) [sender=3.0.9]
处理办法
修改backup服务器端/etc/ssh/sshd_config文件,默认这两个值是#注释掉的,需要改成相应的值
[root@backup appbackup]# cat /etc/ssh/sshd_config |grep Client
ClientAliveInterval 60
ClientAliveCountMax 100
修改完成后,在backup服务器上重启sshd服务。
对应的含义如下:
ClientAliveInterval,指定了服务器端向客户端请求消息的时间间隔, 默认是0,不发送。每一分钟,sshd都和ssh client打个招呼,检测它是否存在,不存时即断开连接。
ClientAliveCountMax,指如果发现客户端没有相应,则判断一次超时,这个参数设置允许超时的次数。