hadoopSSH無密碼登入

2021-07-10 13:33:43 字數 1174 閱讀 4154

對於需要遠端管理其它機器,一般使用遠端桌面或者telnet。linux一般只能是telnet。但是telnet的缺點是通訊不加密,存在不安全因素,只適合內網訪問。為

解決這個問題,推出了通訊加密通訊協議,即ssh(secure shell)。使用非對稱加密方式,傳輸內容使用rsa或者dsa加密,可以避免網路竊聽。

hadoop的程序之間同信使用ssh方式,需要每次都要輸入密碼。為了實現自動化操作,需要配置ssh免密碼登陸方式。 

配置ssh免密碼登入(三個節點m1、s1、s2)

主節點配置:

首先到使用者主目錄(cd  ~),ls  -a檢視檔案,其中乙個為「.ssh」,該檔案價是存放金鑰的。待會我們生成的金鑰都會放到這個資料夾中。

現在執行命令生成金鑰: ssh-keygen -t rsa -p "" (使用rsa加密方式生成金鑰)回車後,會提示三次輸入資訊,我們直接回車即可。

進入資料夾cd .ssh (進入資料夾後可以執行ls -a 檢視檔案)

將生成的公鑰id_rsa.pub 內容追加到authorized_keys(執行命令:cat id_rsa.pub >> authorized_keys)

從節點配置:

以同樣的方式生成秘鑰(ssh-keygen -t rsa -p "" ),然後s1和s2將生成的id_rsa.pub公鑰追加到m1的authorized_keys中)

在s1中執行命令:scp id_rsa.pub m1:/root/.ssh/id_rsa.pub.s1 ,在s2中執行命令:scp id_rsa.pub m1:/root/.ssh/id_rsa.pub.s2

進入m1執行命令:cat id_rsa.pub.s1 >> authorized_keys ,cat id_rsa.pub.s1 >> authorized_keys

最後將生成的包含三個節點的秘鑰的authorized_keys 複製到s1和s2的.ssh目錄下( scp authorized_keys s1:/root/.ssh/, scp authorized_keys s2:/root/.ssh/)

驗證ssh免密碼登入 

1.輸入命令ssh localhost(主機名) 根據提示輸入「yes」 

2. 輸入命令exit登出(logout) 

3.再次輸入命令ssh localhost即可直接登入

Hadoop SSH無密登入配置

例如 當前有hadoop102 hadoop103 hadoop104三颱伺服器 1 配置ssh 1 基本語法 ssh另一台電腦的ip位址 2 ssh連線時出現host key verification failed的解決方法 當前賬號名 hadoop102 ssh hadoop103 出現 the...

Hadoop SSH配置無密碼驗證

1 在使用者的home目錄下建立 ssh 目錄 cd home mkdir ssh 2 在主機上生成金鑰對 ssh keygen t rsa rsa 加密演算法 3 然後一直按enter鍵,按預設的選項生成金鑰對儲存在.ssh id rsa.pub檔案中,然後複製乙份,命名為 authorized ...

Hadoop ssh無秘鑰登入和集群時間同步

目錄 一 集群ssh無秘鑰登入 二 集群時間同步 1.時間伺服器配置 2.從節點伺服器配置 場景 試想集群裡面的機器特別多的時候,一台一台的機器去啟動hdfs和yarn的服務是特別費勁的。能否有辦法在主節點能啟動所有主節點和從節點的服務,而不需要通過sbin hadoop daemon.sh等類似命...