配置服務器之間的免密傳輸,多對一

現有A,B,C 三臺服務器,均須要往D服務器上定時拷貝日誌  (4臺機器要有相同得用戶名 例如:root)bash

1.在A,B,C 三臺機器上都執行同一條命令 (以同一用戶運行以下命令生成本主機的公鑰和私鑰文件:以root爲例)服務器

ssh-keygen -t rsassh

生成得公鑰和私鑰 在 /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服務器同理  

至此就能夠寫腳本執行定時拷貝了

相關文章
相關標籤/搜索