Centos7配置Hadoop出现Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)的解决
文章目錄
- 背景
- 解決
- 如果還不行
- 最終效果
背景
這個問題是我在配置Hadoop的時候出現的,如果在一臺電腦上虛擬出多臺的虛擬機,那么為了便于這些虛擬機之間構建Hadoop集群,我們會使用ssh的免密登錄操作,因為如果這個集群之間的各臺主機訪問對方主機需要密碼,那么就會出現
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)
解決
其實報錯已經很明確的說明了是由于公鑰的問題,也就是本臺主機想登錄上其他主機的時候發現需要密碼,因此解決辦法首先就是解決ssh免密登錄的問題。
首先做的是先查看etc配置文件中的ssh_config配置文件是否開啟了密碼授權選項,在shell中輸入
并且查看是否為yes,如果不是就修改為yes
之后如果這里沒問題,那么就是公鑰并沒有成功的被加入到authorized_keys這個文件中去
因此兩種做法,第一種是完全重新來,也就是使用
這個指令完全把.ssh文件刪除,然后我們再一次使用ssh命令先登錄到遠程主機上,在遠程主機上的known_hosts文件里留下記錄,之后exit遠程主機
然后再在本臺主機上使用
命令將公鑰與私鑰生成
然后在使用
把公鑰私鑰加載到遠程主機的authorized_keys文件中.可以使用
cat authorized_keys查看是否添加成功
如果沒有添加成功,可以在使用
把公鑰加載到文件中.
如果還不行
一般按照上面的方法其實就已經完全可以了.
但是,巧了,我就是那個不行的情況,所以,大殺器就是直接再clone一臺沒有問題的虛擬機的配置.
然后懂得都懂了,直接把這臺沒有問題的虛擬機的hosts文件,ip地址修改就可以繼續使用了,畢竟你拷貝的是已經完備的hadoop配置好的主機,并且ssh免密登錄也沒有問題的.我就是用這種方法解決的.畢竟遇事不決,重裝系統
最終效果
如果你的免密登錄是沒有問題的,那么hadoop的配置將會一帆風順,而我就是由于ssh免密登錄導致hadoop的配置讓我頭大,不過解決方法總歸比困難多拉~
總結
以上是生活随笔為你收集整理的Centos7配置Hadoop出现Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)的解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言把结构体首地址放入指针,C语言基础
- 下一篇: 众多OA办公协同系统,企业应如何选择?