java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

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 ./

成功结束

2019-08-14
1. 阿里云服务器需要开放端口873
2. 爆出错误
rsync -arv --password-file=/etc/rsyncd.passwd srv@xx.xx.xx.xx::cms/a.txt ./
@ERROR: chroot failed
rsync error: error starting client-server protocol (code 5) at main.c(1675) [Receiver=3.1.3]

实际原因为当服务器端的文件路径/home/srv/不存在了的时候报出来。


This entry was posted in Linux and tagged , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/rsync-no-password-files/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply