//20210304
寫在前面:今天學Hadoop安裝配置(偽分布式),改完配置文件啟動start-def.sh的時候,報了Permission denied(publickey,gssapi-keyex,gssapi-with-mic,password)錯誤,在網上查找資料,確定問題出在公鑰上,遂根據資料設置本機免密碼登錄,最終解決問題,在此記錄一下
報錯截圖
報錯原因:
- 本機未設置ssh免密碼登錄本機(也就是說,ssh localhost的時候需要密碼)此時會報錯
- 如圖:
解決方法:
- 設置本機登錄本機免密碼即可(教程參照網上資料,大概邏輯為:服務端生成私鑰和公鑰,服務器端持有私鑰,公鑰交由客戶端,此后客戶端可免密碼登錄服務器端)
- 具體代碼實施如下(在 ~/.ssh目錄下進行如下操作):
ssh-keygen -t rsa
# 在之后跳出的文字交互界面一路回車+yes即可
cat id_rsa.pub >> authorized_keys
# 將公鑰追加到authorized_keys文件中去
chmod 600 authorized_keys
# 將authorized_keys文件權限更改為600
# 至此設置免密操作完畢
-
完成后登錄本機即為免密碼(效果圖如下):
-
重新啟動Hadoop——可成功啟動(如下圖):
以上
希望對大家有所幫助