rsync
Posted zhangfu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync相关的知识,希望对你有一定的参考价值。
1.首先客户端和服务器端Centos 直接yum install rsync 安装好rsync
运行 rsync --version 显示出版本号, 则表示安装成功
2.配置服务端文件
vi /etc/xinetd.d/rsync
将如下代码
service rsync
{
disable = yes
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = –daemon
log_on_failure += USERID
}
disable = yes 改成 disable = no
rsync服务需要三个文件
rsyncd.conf rsync服务的配置文件
rsyncd.secrets rsync服务的用户密码保存文件 用户必须为服务器上存在的用户
rsyncd.motd rsync服务的登陆提示信息
为了密码的安全 rsyncd.secrets的权限需要修改为600 chmod 0600 rsyncd.secrets
这几个文件默认不存在 需要自行创建 mkdir -p /etc/rsyncd
touch rsyncd.conf
touch rsyncd.secrets
touch rsyncd.motd
增加配置文件内容:
vim /etc/rsyncd/rsyncd.conf
pid file=/var/run/rsyncd.pid rsync服务的pid存放文件位置
port=873 端口号
address=192.168.1.2 rsync服务所在地址
uid=root 用户
gid=root 用户组
usechroot=yes chroot设定
read only=no 是否只读
hosts allow=192.168.1.0/24 允许访问的ip
hosts deny=* 禁止访问的ip
max connections=5 最大连接数
motd file=/etc/rsyncd/rsyncd.motd 提示信息文件所在位置
log file=/var/log/rsyncd.log 日志文件所在位置
log format=%t %a %m %f%b 日志文件格式
syslog facility=local3
timeout=300 连接超时时间
secrets file = /etc/rsyncd/rsyncd.secrets 密码所在文件
[backup]
path = /test
auth users=root
lsit=true
ignore errors
secrets file=/etc/rsyncd/rsyncd.secrets
为rsync用户指定密码
vim /etc/rsyncd/rsyncd.secrets
root:111111
启动rsync服务
/usr/local/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
查看873端口是否起来
netstat -an | grep 873
注意 防火漆需要开启873 端口
5 客户端配置, 客户端只需要配置一个密码文件, (也可以不用配置 ,为了不用每次输密码,建议配置)
vi /home/leyewen/etc/rsync.pass
111111
然后客户端推送文件到服务器端,
rsync -avz --password-file=/home/leyewen/etc/rsync.pass /phpproject/php/ [email protected]::backup
以上是关于rsync的主要内容,如果未能解决你的问题,请参考以下文章