當我們搭載好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的公鑰執行一定演算法進行對比...