数据同步在很多地方都会用到,再次和大家分享一下利用ssh和rsync来进行同步的过程。
配置SSH
这里配置的SSH服务器指的修改SSH的默认端口,以及配置SSH的密钥认证。这里以配置centos5.5系统为例。
首先需要两台服务器,一台备份目标服务器也就是rsync的目标服务器,一台源服务器。
配置ssh服务,为了避免每次同的时候输入密码,要配置ssh的密钥和公钥。
Centos linux一般默认的就安装ssh服务,并且已经启动。默认就可以使用(这一点debain和Centos有所不同)。
先来看一看ssh密钥登录的一个简单解释:
SSH 告诉远程 Server 端的 sshd ,它想使用 RSA 认证协议…远程的 sshd 会生成一个随机数,并用我们先前拷贝过去的公钥对这个随机数进行加密。然后, sshd 把加密了的随机数发回给正在 本地服务器上运行的 ssh 。接下来,我们的 ssh 用 专用密钥对这个随机数进行解密后,再把它发回给远程服务器,类似于声明一下:“瞧,我真的有匹配的专用密钥;我能成功的对您的消息进行解密!”最后, 远程 sshd 得出结论,既然人家真的有该专用密钥,就应当让人家登录。因此,我们有匹配的专用密钥这一事实授权我们访问远程服务器 。
制作公钥和私钥
root@jadeshow ~]# ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
90:cc:bc:e3:99:28:95:60:89:22:c5:07:be:51:32:c5 root@jadeshow.com
[root@jadeshow ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:4B:9F:D3
inet addr:192.168.1.107 Bcast:255.255.255.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe4b:9fd3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:582 errors:0 dropped:0 overruns:0 frame:0
TX packets:311 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:65280 (63.7 KiB) TX bytes:40116 (39.1 KiB)
Interrupt:59 Base address:0x2000
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
90:cc:bc:e3:99:28:95:60:89:22:c5:07:be:51:32:c5 root@jadeshow.com
[root@jadeshow ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:4B:9F:D3
inet addr:192.168.1.107 Bcast:255.255.255.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe4b:9fd3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:582 errors:0 dropped:0 overruns:0 frame:0
TX packets:311 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:65280 (63.7 KiB) TX bytes:40116 (39.1 KiB)
Interrupt:59 Base address:0x2000

拷贝公钥到目标服务器,
本文转自 珏石头 51CTO博客,原文链接:http://blog.51cto.com/gavinshaw/337082,如需转载请自行联系原作者