ssh
一、查看是否安装
#rpm -q openssh
二、配置
#vi /etc/ssh/sshd_config
#PermitRootLogin yes 禁止root登录
#Port 22 修改端口
三、登录远程主机
#ssh -2(使用ssh2协议,安全性高) user@host
scp
#scp scp.txt hwt@192.168.0.66:/home/hwt/scp 把当前目录的scp.txt拷贝到主机66的scp目录中去
#scp -r test hwt@192.168.0.66:/home/hwt/scp 拷贝目录
复制远程文件到本地
#scp user@host:/file localdir
-r复制目录
-p保持原有文件属性
-P指定端口
建立信任关系,使传输不需要密码
本机设置
#ssh-keygen -t rsa 生成密钥
#scp /root/.ssh/id_rsa.pub hwt@192.168.0.66:/home/hwt 把生成的密钥拷贝到主机66的/home/hwt中,信任用户是hwt
远程主机设置
以hwt用户的身份登录
$ cat id_rsa.pub >> .ssh/authorized_keys 获得公钥,并生成认证密钥
$ chmod 700 .ssh 处理权限
$ chmod 600 .ssh/authorized_keys 权限处理
测试
#scp index.html hwt@192.168.0.66:/home/hwt 本地用root发送index.html到66主机的/home/hwt 已经不需要密码了
rsync
✔方便的增量备份实现
✔可镜像保存整个目录树和文件系统
✔保持文件的权限 时间 软硬链接等
✔文件传输效率高
✔可以使用ssh加密通道
#vi /etc/xinetd.d/rsync
disable=no #启用
service xinetd restart
yum install xinetd #安装xinetd
示例:
crontab -e
0 2 * * 1-6 /usr/bin/rsync -arHz --progress(显示操作过程) --delete hwt@192.168.0.120:/website /bak
每周1到周6 凌晨2点 备份120主机上的/web到本机/bak目录
rsync -arHz --progress --delete root@192.168.0.110:/boot /home 备份110上的/boot 到本机的/home目录下,第二次执行的时候只备份改变过的文件
rsync -arHz --progress --delete /script root@192.168.0.110:/home 上传/script到110的/home目录
-a 保持文件属性
-r 子目录递归处理
-H 保持文件硬链接
-z 备份文件传输时压缩处理
--delete 删除目标备份没有的文件
-e ssh 使用ssh加密隧道传输