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加密隧道传输