免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1037 | 回复: 0
打印 上一主题 下一主题

ssh同步远程文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-30 11:29 |只看该作者 |倒序浏览
即时同步远程目录到本地
实现方法:
1、rsync命令
2、使用crontab 定义时间
3、ssh 方式传输文件
1.rsync命令使用
rsync -ae ssh 192.168.0.1:/bak /home/user/bak/
这句是把远程机器192.168.0.1 的bak目录,同步到/home/user/bak这个目录。
rsync 这个命令就是进行文件差异比对,非常适合用来镜象或备份,,更多信息g.cn
2. crontab 定义时间
执行crontab -e 出现编辑页面。
30 3 * * * rsync -ae ssh 192.168.0.1:/bak /home/user/bak/
每天三点半执行后面的命令。定义其它时间查一下crontab时间格式就可以了。

3.使用ssh传输
目的A连接到B不需要密码,使用公钥验证,加密传输。
原理简单说,就是两个机器之间验证身份,通过文件实现了,不再是密码输入方式。
假如A就是公司机器,B是远端机房。
1.在A端生成一对密钥
执行下面操作
[oracle@test ~]$ ssh-keygen -t dsa
会一些提示,,不用改动,,一路回车就可以了
之后出现下面的文件
[oracle@ns ~]$ ls .ssh/
id_dsa  id_dsa.pub
[oracle@ns ~]$cd .ssh/
[oracle@ns ~]$cat id_dsa.pub > authorized_keys   第2点中说明为什么执行这步。
2.需要在B机器上安装自己的公钥.
ssh-keygen -t dsa 生成.ssh 目录(注意权限为chmod 700 .ssh),同样会有提示,直接回车就行。将A机器上生成的authorized_keys这个文件复制到B机,要注意远程服务器.ssh目录权限chmod 700 .ssh
3,测试一下
在本地机器输入ssh 192.168.0.1 之后回车,应该会直接连到远程机器,不需要输入密码。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/11765/showart_1884294.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP