这个需求常见于服务器只提供了密钥登录的方式,不提供密码登录。
这种情况下,rsync通过ssh同步就必须指定密钥文件,如何指定呢?示例如下:
rsync -Pav -e "ssh -i pem绝对路径 -p SSH端口" usernam[......]
这个需求常见于服务器只提供了密钥登录的方式,不提供密码登录。
这种情况下,rsync通过ssh同步就必须指定密钥文件,如何指定呢?示例如下:
rsync -Pav -e "ssh -i pem绝对路径 -p SSH端口" usernam[......]
最近发现有个文件夹用rsync同步的时候报错:“ERROR: invalid gid nobody”。
顺手查了下,解决办法也很简单,修改rsyncd.conf配置文件:
gid = 0
uid = 0
之后重启rsync即可。参考资料:rsync[……]
最近无聊翻了下系统日志,发现messages里有大量的rsync的报错,类似如下输出:
name lookup failed for XXX.XXX.XXX.XXX: Name or service not known
connect from UNKNOWN (XX[......]
主要是同步的时候有些数据在外面,需要个代理,如何处理呢?
在rsync指令执行前,执行下面的指令声明代理:
export RSYNC_PROXY="IP:端口"
在rsync指令执行后,执行下面的指令取消代理:
export R[......]
一般提示是没权限造成的,解决方案也很简单,服务端的模块设置增加uid和gid,指定有权限的用户名和用户组名即可[……]
一般碰到这个,我假设你以为你的密码设置对了,其实,你可能忘记了一个细节,服务端的pass配置文件是用户名:密码。而客户端的pass配置文件只需要密码。
根据这个细节,翻查一下客户端的pass配置文件是否正确吧~[……]
这报错是因为服务器设置的模块路径不对导致的,去修正配置文件模块中对应的路径为正确路径后重启rsync服务既可[……]
/sbin/iptables -I INPUT -p tcp --dport 873 -j ACCEPT
/etc/rc.d/init.d/iptables save
防火墙放行rsync的端口既可[……]