SSH免密碼登入

2021-07-23 02:33:30 字數 1274 閱讀 2917

當我們搭載好hadoop環境後,每次輸入start-dfs.sh啟動hdfs和start-yarn.sh啟動yarn時,都需要輸入好多次密碼,非常麻煩。我們可以採用ssh實現免密碼登入。

ssh(secure shell的縮寫):是建立在應用層和傳輸層基礎上的安全協議,是比較可靠的,為遠端登入會話提供安全協議。它是對稱加密演算法和非對稱加密演算法的結合。

本次實驗是在centos7的環境下完成的。假設我們啟動了兩個虛擬機器,第乙個虛擬機器的主機名是itcast01,第二個虛擬機器的主機名為client下面我們實現免密碼登入操作。

1、假如我們要用itcast01虛擬機器免密碼登入client虛擬機器,則開啟itcast01終端輸入

cd ~/.ssh/

2、生成公鑰和私鑰

ssh-keygen -t rsa 然後四個回車如下。

此時輸入ls發現有三個檔案id_rsa(私鑰) id_rsa.pub(公鑰) known_hosts

3、假如現在我要在本機免密碼登入本機,則可以

ssh-copy-id localhost此時便生成了乙個檔案authorized_keys

假如此時我們輸入ssh localhost登入本機,就不需要再輸入密碼了。

假如此時我們輸入cat id_rsa.pub檢視公鑰內容,便可知道裡面有生成鑰匙的賬號,而且還記錄了用的加密演算法。authorized_keys檔案的內容和公鑰相同。

4、假如此時要免密碼登入client則在itcast01終端中輸入

ssh-copy-id client。

5、再輸入ssh client這樣就 可以免密碼登入client了。假如此時在client終端輸入cd ~/.ssh/再輸入ls會發現多出來乙個檔案authorized_keys,裡面的內容和itcast01中authorized_keys的內容一致。

總結

以上內容較為繁瑣,假如要在itcast01虛擬機器上實現免密碼登入client虛擬機器總結為

1、在itcast01上生成ssh免密碼登入鑰匙

cd ~/.ssh/

ssh-keygen -t rsa 然後四個回車

2、將公鑰拷貝到要免密碼登入的虛擬機器client上

ssh-copy-id client

ssh 免密碼登入

ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰 私鑰對。chenlb a ssh keygen t rs...

ssh 免密碼登入

ssh 免密碼登入 ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰 私鑰對。chenlb a ssh k...

ssh免密碼登入

實現原理 主機a 產生公鑰和金鑰,將主機a的公鑰傳送到主機b 主機b 接收主機a傳送的公鑰 主機a ssh請求登入到主機b 主機b 傳送給主機a一串字元 主機a 收到主機b傳送的字元,使用金鑰進行加密,並傳送回到主機b 主機b 接收到主機a使用金鑰加密後的字元,使用主機a的公鑰執行一定演算法進行對比...