使用linux镜像工具rsync实现
注意要点:
服务器:
1.rsync配置
strict modes =yes //是否检查口令文件的权限 port = 873 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log [backup] path = /local/itv/launcher/files //文件块路径 comment = backup OK read only = yes list = no #auth users = root secrets file = /etc/rsync.pas //口令文件,里面是username:password hosts allow = 192.168.119.65,192.168.119.66,192.168.119.67 //允许访问的ip hosts deny = 0.0.0.0/0
2.密码文件
就是上面配置的secrets file = /etc/rsync.pas //口令文件,里面是username:password
给口令文件赋权
需要执行chmod 600 /etc/rsync.pas
3.开机启动
修改/etc/rc.d/rc.local,加入rsync --daemon --config=/local/itv/launcher/rsync/rsync.conf
客户端:
1.rsync密码文件
文件里只保存密码
2.执行脚本
rsync -vzrtopg --progress --delete root@localhost::backup /local/itv/launcher/files --port=873 --password-file=/etc/rsync.pas
3.定时执行任务
修改/var/spool/cron/root
ftp服务器搭建:
使用vsftpd实现
配置:
1.端口改变
在/etc/vsftpd/vsftpd.conf添加listen_port=8899
修改/etc/services,将ftp 21/tcp, ftp21/udp改为 ftp 8899/tpc, ftp 8899/udp
2.用户创建
创建用户: adduser -d /opt/srsman -g ftp -s /sbin/nologin srsman
-d表示可以操作的文件夹, -s表示该用户只能用ftp,不能登录系统
连接可能会报500错误
执行 setsebool -P ftp_home_dir=1
service vsftpd restart
3. 允许不同网段的IP访问
在/etc/vsftpd/vsftpd.conf添加vspasv_promiscuous=YES
yum源配置:
1. 到163镜像网站下载源文件
wget http://mirrors.163.com/.help/CentOS6-Base-163.rep
mv CentOS6-Base-163.rep /etc/yum.repos.d/
2. 修改源文件
把文件里面的$releasever全部替换为版本号,即6
3. yum clean all
yum makecache