zoukankan      html  css  js  c++  java
  • Linux入门-ssh scp rsync

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

  • 相关阅读:
    jQuery之防止冒泡事件
    jQuery复制节点
    jQuery查找节点
    jQuery表单选择器
    jQuery之事件触发trigger
    jQuery样式操作
    为FLASH正名!HTML5前景分析
    iframe 高度自动调节,最简单解决
    Iframe和母版页(.net)
    表单遮住弹出层解决方法(select遮住DIV)
  • 原文地址:https://www.cnblogs.com/hwt987/p/3661470.html
Copyright © 2011-2022 走看看