參考鏈接: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 [email protected]:/root/.ssh/authorized_keys
id_rsa.pub 100% 395 0.4KB/s 00:00
4、如上所示,不必輸入密碼即可完成傳送,到此,可於shell中直接使用scp命令。