SSH安全的shell命令技健,如果想用一個(gè)主機(jī)給另一個(gè)服務(wù)器發(fā)送命令,通過(guò)SSH協(xié)議惰拱。但是每次都需要輸入密碼雌贱,很麻煩。Hadoop集群如果想啟動(dòng)各個(gè)節(jié)點(diǎn)偿短,必須配置SSH免登陸
*原理
image.png
- 問(wèn)題的拋出
- 正常.SSH隱藏文件夾中是沒(méi)有公鑰欣孤,私鑰的。
- 查看known_hosts的內(nèi)容
know_hosts就是保存著下次不需要輸入yes的用戶昔逗,但是仍然需要輸入密碼的降传。
image.png
- 生成一對(duì)非對(duì)稱
由具體內(nèi)容查看知道,是非對(duì)稱加密的
image.png
- 查看兩個(gè)密鑰分別為
- 私鑰
image.png
- 公鑰
image.png
- 此時(shí)纤子,如果想ssh到本機(jī)是需要密碼驗(yàn)證的。因?yàn)檎J(rèn)證的keys中沒(méi)有本機(jī)款票。
把自己的公鑰拷貝到認(rèn)證的keys文件中控硼,認(rèn)證文件名字不能錯(cuò)
并且可以看到,確實(shí)就是拷貝艾少。再次ssh 本機(jī)已經(jīng)不用輸入密碼
- 配置了本地機(jī)器的免密碼登陸后卡乾,就可以不用輸入密碼啟動(dòng)hadoop偽分布式了