現有A,B,C 三臺服務器,均須要往D服務器上定時拷貝日誌 (4臺機器要有相同得用戶名 例如:root)bash
1.在A,B,C 三臺機器上都執行同一條命令 (以同一用戶運行以下命令生成本主機的公鑰和私鑰文件:以root爲例)服務器
ssh
-keygen -t rsa
ssh
生成得公鑰和私鑰 在 /root/.ssh 文件夾下3d
可使用scp 將生成得id_rsa.pub (公鑰)拷貝到D機器上並從新命名(不重名會將D服務器上的文件覆蓋掉)日誌
以A服務器爲例code
scp /root/.ssh/id_rsa.pub root@47.95.197.190:/root/.ssh/id_rsaA.pubblog
此時應該會輸入祕密才能將文件傳輸過去get
在D服務器將A服務器傳輸的內容追加到主機D上/root/.ssh目錄下的authorized_keys文件中(文件沒有就建立)io
cd /root/.sshfunction
cat id_rsaA.pub >> authorized_keys
或者
cat
/root/.ssh/id_rsaA.pub
>> /root/.
ssh
/authorized_keys
再次實驗
scp /root/.ssh/id_rsa.pub root@XX.XX.XXX.XXX:/root/.ssh/id_rsaA.pub
此時應該就不用再次輸入密碼了
B,C服務器同理
至此就能夠寫腳本執行定時拷貝了