网站地图    收藏    合作   

主页 > 系统 > windows >

windows和ubuntu(linux)之间的rsync - Windows操作系统 -

来源:自学PHP网    时间:2015-04-17 17:13 作者: 阅读:

[导读] windows和ubuntu(linux)之间的rsync1. windows上安装cwRsync,ubuntu上安装openssh和rsync www.2cto.com 2. 建立home和.ssh目录home建哪里自己定,我是直接在cwRsync目录下面建了个home。需要注意一下的是.s......

windows和ubuntu(linux)之间的rsync
 
1. windows上安装cwRsync,ubuntu上安装openssh和rsync
  www.2cto.com  
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%    www.2cto.com  
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了。
 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论