rsync 原生无密码,不用服务器SSH通信 自动同步


服务器和客户端机器

以下配置在服务器

增加一个组

groupadd lxfiles

创建一个 srv 的用户

useradd srv -g lxfiles -s /sbin/nologin

vi /etc/rsyncd.conf

read only = no
use chroot = yes
uid = srv
gid = lxfiles
pid file=/var/run/rsyncd.pid
log file=/var/log/rsyncd.log
[cms]
secrets file = /etc/rsyncd.secrets
auth users = srv
path = /home/srv/

/etc/rsyncd.secrets

srv:yourpassword

启动进程

rsync --daemon --config=/etc/rsyncd.conf

以下命令发生在客户端机器

rsync a.txt srv@10.128.172.12::cms
rsync: failed to connect to 10.138.122.12: Connection timed out (110)
rsync error: error in socket IO (code 10) at clientserver.c(124) [sender=3.0.6]

说明没启动服务端守护进程 服务端执行命令

rsync --daemon --config=/etc/rsyncd.conf
rsync a.txt srv@10.138.122.12::cms
 
Password:
@ERROR: auth failed on module cms
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]

说明服务端配置文件rsyncd.secrets 权限不对 chmod 600 rsyncd.secrets
600权限情况下

ll /etc/rsyncd.secrets
-rw-r--r-- 1 root root 16 Sep 29 18:05 /etc/rsyncd.secrets

发现需要输入密码

新建客服端密码文件 /etc/rsyncd.passwd 权限为600:chmod 600

rsyncd.passwd 文件内容

yourpassword

本地到远程

rsync -arv --password-file=/etc/rsyncd.passwd a.txt srv@10.128.172.12::cms

远程到本地

rsync -arv --password-file=/etc/rsyncd.passwd srv@10.128.172.12::cms/a.txt ./

成功结束

如果你是一名技术人员可加我QQ 2651-0442-02,如果你是java技术人还可以加入QQ群 1784-9136-0
你将得到的不仅仅是技术的交流,还有职业机会,人生解惑.
首发地址:月小升博客http://java-er.com/blog/rsync-no-password-files/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
此条目发表在 Linux 分类目录,贴了 , 标签。将固定链接加入收藏夹。
既然来了,就评论一下,不会怀孕的

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">