上一節講到偽分布式部署,啟動後需要輸入4次密碼,停止服務後也要輸入4次密碼。本節記錄免密登陸原理和實踐
假設有2臺伺服器(a和b)(這是配置原理)
1)a需要遠端登入b伺服器,那麼a就要建立金鑰對(私鑰和公鑰),儲存在~/.ssh目錄下
2)a將公鑰傳輸到b伺服器,儲存在~/.ssh/authorized_keys
當a登陸到b時(這是免密登陸原理)
1)b會建立隨機字串,用a的公鑰加密後發給a
2)a用私鑰解密後回傳b
3)b收到a的解密資料與原資料比較,相等就允許登陸,不等就要輸入密碼
如圖
上述是理論,下面是實踐截圖
1、建立金鑰對,執行命令 ssh-keygen -t rsa
2、將公鑰發給目標伺服器,這裡還是本機bigdata111下的root使用者
配置完畢,再次啟動hdfs,發現沒有提示輸入密碼的操作(hdfs執行在yarn容器中,故都需要啟動)
免密登陸配置到此結束
Linux免密登陸
a為本地主機 即用於控制其他主機的機器 b為遠端主機 即被控制的機器server 假如ip為172.24.253.2 a和b的系統都是linux 在a上的命令 ssh keygen t rsa 連續三次回車,即在本地生成了公鑰和私鑰,不設定密碼 ssh root 172 24.253 2 mkdir...
linux免密登陸
首先,需要了解ssh登陸方式原理 1.登陸端需要傳送給被登陸端 ssh請求 2.然後被登陸端傳送給登陸端乙個公鑰 3.登陸端用公鑰加密使用者名稱和密碼,將密文傳送給被登陸端 4,然後被登陸端會用自己的私鑰進行解密,解密成功就可以登陸成功 ssh免密登陸原理 登陸端需要生成一對秘鑰,公鑰和私鑰 公鑰傳...
ssh免密登陸遠端機器
ssh免密登陸遠端機器1.ssh的使用者配置檔案config管理ssh會話,我有這樣的需求就是,因為需要ssh連線到伺服器,然後每次需要輸入好大一長串的資訊 2.而且連線到一台伺服器後,還可能跳轉到另外一台伺服器,而且每次還需要輸入密碼,所以感覺非常的麻煩。3.為了解決這個問題,我用上了ssh中的c...