跳至主要内容

博文

目前显示的是标签为“windows”的博文

利用rsync同步本地图片文件到服务器(完结篇)

各位看官本文章为特色要求服务,国内服务器版本请按照 七牛同步文件夹文章制作 . 为什么这里Sandy要用到这个技能呢?因为打怪的路上很墙.....有备案墙拉,GFW墙拉....太多怪了!所以需要用到这个技能 例如: 本地采集器服务器:192.168.1.2 (windows 7) 本地图片服务器:192.168.1.3 (ubuntu 16) 网络图片服务器:191.1.1.1 (ubuntu 16) rsync -avz -e ssh /home/wwwroot/default/pic/ root@191.1.1.1:/home/wwwroot/pic 我们在执行这段代码的时候会要求你输入密码,不利于自动化. 所以我们需要无密码登录SSH 应该怎么做呢?如下操作: 1.首先我们在ubuntu设置无密码登录SSH 现在我们来配置ssh使得通过ssh执行rsync时不再索要密码。在本地服务器上使用ssh-keygen生成公钥和秘钥,如下命令: $ ssh-keygen Enter passphrase (empty for no passphrase): Enter same passphrase again: 注意:当它要求您输入passphrase按下enter键,不需要给任何密码 使用ssh-copy-id命令将公钥拷贝至远程主机 $ ssh-copy-id -i ~/.ssh/id_rsa.pub 191.1.1.1 注:执行以上操作时会要求你输入远程主机帐户和密码,然后就会自动将公钥拷贝至远程目录。 现在,你可以不需要密码通过ssh连接到远程主机 再次执行rsync,它将不再要求你输入密码 $ rsync -avz -e ssh /home/wwwroot/default/pic/ root@191.1.1.1:/home/wwwroot/pic ubuntu 通过rsync同步到服务器  2.利用 crontab 定时执行同步 crontab -e #每三分执行一下图片同步 */3 * * * * rsync -avz -e ssh /home/wwwroot/default/pic/ root@191.1.1.1:/home/wwwroot/pic 这样就完成了Rsync部分...