美国上市公司

亿元级外企IT培训企业

  • 全国服务监督电话400-827-0010
IT培训 > 资料库 > windows和ubuntu(linux)之间的rsync
  • windows和ubuntu(linux)之间的rsync

    发布:IT培训 来源:资料库 时间:2014-12-29

  • 1. windows上安装cwRsync,ubuntu上安装openssh和rsync

    2. 建立home和.ssh目录
    home建哪里自己定,我是直接在cwRsync目录下面建了个home。需要注意一下的是.ssh目录的建立,直接在资源管理器里面建是不行的,需要在cmd下:mkdir ".ssh",用引号。

    3. 将cwRsync目录下cwrsync.cmd开头的几个set命令跑一遍

    1
    SETLOCAL
    2
    SET CWRSYNCHOME=%PROGRAMFILES%\CWRSYNC
    3
    SET HOME=[刚才建立的home,例如C:\Program Files\cwRsync\home\admin]
    4
    SET CWOLDPATH=%PATH%
    5
    SET PATH=%CWRSYNCHOME%\BIN;%PATH%

    4. 生成private/public key:

    1
    ssh-keygen -t rsa -N ''生成的key会在.ssh下面,可以拷到其它目录以方便使用,例如d:

    5. 将key加到linux服务器的authorized_keys里面:
    如果服务器账号下面本身没有authorized_keys,那么直接用下面这个命令即可:

    1
    rsync -av "/cygdrive/d/id_rsa.pub" [linux帐号]@[linux服务器地址]:.ssh/authorized_keys如果已经有了,那么还是上传到一个新文件: 
    1
    rsync -av "/cygdrive/d/id_rsa.pub" [linux帐号]@[linux服务器地址]:.ssh/new_key然后再linux上把新的key加进去: 
    1
    cat new_key >>authorized_keys这里跑rsync的时候会提示你输入linux帐号的密码,key上传以后就不需要了。

    6. 将cwrsync.cmd模板复制成一个新的文件
    例如:mysync.cmd,修改里面的home,然后再最后加入实际需要跑的rsync命令。例如我这个是从linux服务器sync到我windows机器:

    1
    rsync -avz [linux帐号]@[linux服务器地址]:[服务器路径] [本地cygwin式路径,例如:/cygdrive/d/....]从win同步到linux则把两个路径换一下位置就行了。

    7. 然后就可以直接跑mysync.cmd了。

  • 上一篇:Web很脆弱,SQL注入要了解

    下一篇:单页Web应用或引领下一代Web新趋势?

2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56