日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Ubuntu >内容正文

Ubuntu

Ubuntu下搭建hadoop出现Permission denied (publickey,password)的问题

發(fā)布時(shí)間:2024/3/12 Ubuntu 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu下搭建hadoop出现Permission denied (publickey,password)的问题 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

最近在利用實(shí)驗(yàn)室的服務(wù)器搭建hadoop,一邊看網(wǎng)上教程,一邊動(dòng)手自己搭建,發(fā)現(xiàn)還是容易碰到很多問(wèn)題
問(wèn)題來(lái)源
1. 老師在一臺(tái)電腦新建了一個(gè)ubuntu虛擬機(jī),然后配置好后直接使用克隆的方式,在本地復(fù)制了多臺(tái)虛擬機(jī)。
2. 我在實(shí)驗(yàn)室中直接建好多臺(tái)虛擬機(jī),而且采用的是每個(gè)手動(dòng)配置的方式
3. 在搭建hadoop過(guò)程中需要使用SSH的RSA認(rèn)證方法使集群中的主機(jī)省去密碼登錄
4. 首先需要安裝open-ssh服務(wù)sudo apt-get install openssh-server
5. 在本機(jī)生成密鑰對(duì)`ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
6. 將公鑰放到自動(dòng)認(rèn)證的xx文件中(我也不太懂) cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys


問(wèn)題現(xiàn)象

  • 使用ssh登錄本機(jī)沒(méi)問(wèn)題即ssh localhost后輸入一次yes再次登錄本機(jī)的時(shí)候不需要輸入什么就可以登錄
  • 使用ssh登錄其他主機(jī)的時(shí)候需要輸入主機(jī)的非root用戶的密碼才能連接(出現(xiàn)Permission denied (publickey,password).)
  • 如果無(wú)法使用ssh無(wú)密碼連接其他節(jié)點(diǎn)的主機(jī),那么在啟動(dòng)hadoop的時(shí)候會(huì)出現(xiàn)的輸入其他主機(jī)的密碼,即使正確輸入也無(wú)法認(rèn)證

解決辦法:使用scp命令將hadoop核心主機(jī)(namenode)的authorized_keys文件放到其他主機(jī)的.ssh文件夾下,可使用命令“`scp ~/.ssh/authorized_keys aaa@ServerIP:~/.ssh/

“`注:此命令需要輸入帳號(hào)aaa的密碼,最好保證各個(gè)主機(jī)的用戶名是aaa(相同),因?yàn)橛胷sa產(chǎn)生密鑰對(duì)的時(shí)候應(yīng)該是和主機(jī)的用戶名有關(guān),我也是根據(jù)<<網(wǎng)絡(luò)安全>>這門課想出的這個(gè)問(wèn)題


成功后在核心主機(jī)使用ssh 加其他主機(jī)的ip就可以實(shí)現(xiàn)無(wú)密碼登錄,然后就可以使用
start-all.sh --config xxx/xxx/hadoop-x.x.x/etc/xxx/啟動(dòng)了,如下圖


PS:有時(shí)停止hadoop,斷開(kāi)主機(jī)ssh連接后(我是用x-shell連接主機(jī)的),再次啟動(dòng)hadoop的時(shí)候會(huì)出現(xiàn)下圖
查看其他主機(jī)的目錄發(fā)現(xiàn)
將此類型的主機(jī)使用命令ecryptfs-mount-private輸入帳號(hào)的密碼即可


PS:scp需要使用root用戶時(shí),無(wú)法正確認(rèn)證
因?yàn)閡buntu默認(rèn)下關(guān)閉了root用戶的遠(yuǎn)程ssh登錄,需要在遠(yuǎn)程主機(jī)的 /etc/ssh/sshd_config文件中將PermitRootLogin 改為yes(無(wú)論后面是no還是其他單詞)
重啟ssh服務(wù)sudo /etc/init.d/ssh restart
就可以使用scp 向遠(yuǎn)程主機(jī)的root權(quán)限下的目錄下寫入文件

總結(jié)

以上是生活随笔為你收集整理的Ubuntu下搭建hadoop出现Permission denied (publickey,password)的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。