首先爲何Linux遠程傳輸要免密碼?
手動使用scp命令傳輸每次都要輸密碼太過麻煩了。安全
開發中有一句話,能複製粘貼儘可能不要手打。服務器
運維中有一句話,能腳本化實現儘可能不要手動執行。運維
遠程傳輸文件免密碼的目的:
在於爲了保證公司數據安全,將相關的備份文件傳輸到一個或多個備份服務器上防止服務器上面的數據因運維人員失誤或者相關運營商失誤而致使的嚴重後果。ssh
A服務器地址:192.168.1.126,下面簡稱A
B服務器地址:192.168.1.128,下面簡稱Bspa
步驟以下:code
ssh-keygen -t rsa -P ""
執行上述命令,一路回車,會在當前登陸用戶的home目錄下的.ssh目錄下生成id_rsa和id_rsa.pub兩個文件,分別表明密鑰對的私鑰和公鑰。blog
將其拷貝到B的root用戶home目錄爲例:開發
scp /root/.ssh/id_rsa.pub root@192.168.1.128:/root
拷貝A的id_rsa_pub內容到.ssh目錄下的authorized_keys文件中class
cd /root cat id_rsa.pub >> .ssh/authorized_keys
ssh root@192.168.1.128或 scp test.txt root@192.168.1.128:/home/test/