ssh同步远程文件
时间:2009-03-30 来源:ghbspecial
即时同步远程目录到本地
实现方法:
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 之后回车,应该会直接连到远程机器,不需要输入密码。
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 之后回车,应该会直接连到远程机器,不需要输入密码。
相关阅读 更多 +