環境:有兩台已經安裝了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...