参考链接:http://blog.csdn.net/thinkerabc/article/details/1798141
问题描述:
最近使用mysql半同步复制,需要时不时地确认主备机之间的备份数据是否同步正常,使用的是scp命令传送机器之间的dump数据,每次都要不断地输密码,实在是有背自动化监控的原则,于是搜索网络,发现了一个简单的方法。
辅助工具:
ssh-keygen
解决方法:
A类机,准备传送的机器
1、A类机上执行如下命令
[root@1001 gl]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): (默认路径,回车即可)
Enter passphrase (empty for no passphrase): (默认,回车即可)
Enter same passphrase again: (默认,回车即可)
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
2b:a9:cc:e7:64:eb:8a:de:8c:76:32:9b:29:ff:8e:75
2、传送到B类机的默认路径下
[root@1001 gl]# scp ~/.ssh/id_rsa.pub root@(目标IP地址):.ssh/authorized_keys
3、传送
[root@1001 gl# scp -P57891 ~/.ssh/id_rsa.pub root@192.168.1.2:/root/.ssh/authorized_keys
id_rsa.pub 100% 395 0.4KB/s 00:00
4、如上所示,不必输入密码即可完成传送,到此,可于shell中直接使用scp命令。