SSH實現兩台Linux主機無需密碼互相登入

2021-08-02 22:26:39 字數 1408 閱讀 2678

環境:有兩台已經安裝了ssh客戶端的linux機器:

172.20.0.100(機器名為samuluindex)

172.20.0.141(機器名為tixa)。

兩台機器都有/root/.ssh目錄(這個目錄是第一次遠端登入其他主機時生成的)。

現在要求100的機器無需密碼登入141的機器。

步驟如下:

(一)在本機生成公鑰和私鑰

[root@samuluindex ~]# cd .ssh

[root@samuluindex .ssh]# rm -f * (清除.ssh目錄下所有的舊檔案)

[root@samuluindex .ssh]# ssh-keygen

過程中出現三個需要輸入的地方直接按回車鍵。

此時在.ssh目錄下生成了id_rsa和id_rsa.pub。其中id_rsa是私鑰,本機要用;id_rsa.pub是公鑰,給其他的機器用。

(二)將公鑰上傳到遠端主機上

[root@samuluindex .ssh]# scp id_rsa.pub [email protected]:/root/.ssh

id_rsa.pub                                    100%  398     0.4kb/s   00:00

(三)登入遠端主機,將客戶端公鑰寫入authorized_keys檔案

[root@samuluindex .ssh]# ssh 172.20.0.141

warning: permanently added '172.20.0.141' (rsa) to the list of known hosts.

[email protected]'s password:

last login: tue apr 29 21:09:27 2014 from 192.168.0.56

[root@tixa ~]# cd .ssh

[root@tixa .ssh]# cat id_rsa.pub >> authorized_keys

此時可在141機器的.ssh目錄下看到兩個檔案authorized_keys和id_rsa.pub。其中id_rsa.pub的主要目的就是把公鑰資訊寫到authorized_keys中。然後把兩台主機中的id_rsa.pub都刪除掉,否則這台機器將無法不用密碼登入別的機器。

(四)退出遠端主機,重新登入遠端主機

[root@samuluindex .ssh]# ssh 172.20.0.141

此時發現在100機器上不需要密碼就可以登入遠端機器141,且在100的機器上的.ssh中保留了兩個檔案:id_rsa和known_hosts,在141的機器上的.ssh中保留了乙個檔案:authorized_keys。

(五)若要實現兩台linux主機之間的無密碼登入,只需把上述的兩台主機對調一下再操作一遍即可。

linux SCP 實現兩台主機copy

1 接受端 server埠 ubuntu下 ssh connect to host localhost port 22 connection refused ubuntu下測試ssh時使用ssh localhost 命令,出現錯誤提示connect to host localhost port 22...

Linux兩台主機之間建立信任

很多時候,我們需要在兩台linux unix主機之間拷貝檔案 夾 但需要手動輸入密碼 例如備份服務端 sysadmin 資料庫檔案到客戶端 yanggang 提示需要輸入密碼!sysadmin host ssh scp home sysadmin top800 top800 database.sql...

Linux兩台主機之間建立信任

很多時候,我們需要在兩台linux unix主機之間拷貝檔案 夾 但需要手動輸入密碼 例如備份服務端 sysadmin 資料庫檔案到客戶端 yanggang 提示需要輸入密碼!sysadmin host ssh scp home sysadmin top800 top800 database.sql...