1. 程式人生 > >Linux遠程傳輸文件免密碼

Linux遠程傳輸文件免密碼

oot 運營 ssh登錄 傳輸 粘貼 style bsp 開發 span

首先為什麽Linux遠程傳輸要免密碼?
手動使用scp命令傳輸每次都要輸密碼太過麻煩了。

開發中有一句話,能復制粘貼盡量不要手打。

運維中有一句話,能腳本化實現盡量不要手動執行。

遠程傳輸文件免密碼的目的:
在於為了保證公司數據安全,將相關的備份文件傳輸到一個或多個備份服務器上防止服務器上面的數據因運維人員失誤或者相關運營商失誤而導致的嚴重後果。

A服務器地址:192.168.1.126,下面簡稱A
B服務器地址:192.168.1.128,下面簡稱B

步驟如下:

在A中生成密鑰對

ssh-keygen -t rsa -P ""

執行上述命令,一路回車,會在當前登錄用戶的home目錄下的.ssh目錄下生成id_rsa和id_rsa.pub兩個文件,分別代表密鑰對的私鑰和公鑰。

拷貝A的公鑰(id_rsa.pub)

將其拷貝到B的root用戶home目錄為例:

scp /root/.ssh/id_rsa.pub [email protected]192.168.1.128:/root

登錄B

拷貝A的id_rsa_pub內容到.ssh目錄下的authorized_keys文件中

cd /root
cat id_rsa.pub >> .ssh/authorized_keys

此時在A中用ssh登錄B或想B傳輸文件將不需要密碼

ssh [email protected]192.168.1.128或
scp test.txt [email protected]
192.168.1.128:/home/test/

Linux遠程傳輸文件免密碼