ssh免登入問題

2021-07-01 19:19:25 字數 1065 閱讀 7689

今天在搭建hadoop集群時遇到了一些問題,主要是ssh免登入的問題。配置完成過後經常是3臺虛擬機器中有一台可以訪問前兩台,但訪問自己卻出錯,另外的是只能訪問自己不能訪問另外的機子。為此自己也是折騰了好幾晚。(自己比較笨)。從網上查資料問題解釋的很多,方法很多。我就從自己的經驗給大家說說吧。

首先是產生公私金鑰,方法我用了兩種:

第一種是:ssh-keygen(一路回車),在此過程中會詢問一些問題,只管回車就可以了。產生的公私金鑰都存放在當前使用者下的.ssh資料夾下,裡面有id_rsa 和id_rsa.pub.其中id_rsa.pub是公鑰,我們能夠實現免登陸都靠他。將公鑰複製命名為authorized_keys。如果幸運的話,用ssh+當前使用者 就可以實現免登陸。(大多第一次需要輸入密碼,第二次就不用了)

第二種是:sh-keygen -q -t rsa -n "" -f /home/hadoop/.ssh/id_rsa或者ssh-keygen -t rsa -p '' -f ~/.ssh/id_rsa我比較喜歡字少的。字多的輸入會出現一些馬虎錯誤。省了敲回車,剩下的步驟同上。

有些一些不幸就會發生,並不是所有人都很幸運。在機子自身免登陸會遇到各種問題。主要是多次試驗,多次輸入密碼。面對這種情況。我的方法是修改檔案許可權。chmod600 authorized_keys .

和chmod 700 .ssh .許多問題就是在修改許可權之後變得正常了。

以上兩張圖分別是:修改許可權前.ssh的狀態。和多次登入竟然要輸密碼。有些時候許可權沒有錯,當就是出問題。這種情況也只能硬著頭皮改了。改完就正常了。(很讓人無語)。

接著就是集群間ssh免登陸遇到的一些個問題。

scp id_rsa.pub hadoop@hadoop1:/home/hadoop/.ssh/hadoop2_key

cat hadoop2_key >> authorized_keys加入後可以使用vi /etc/authorized 檢視是否加入

在將authorized_keys 分發到其他從機上。**:scp authorized_keys hadoop@hadoop2:/home/hadoop/.ssh/

驗證:ssh hadoop1

ssh hadoop2

ssh無法免密登入問題

好吧,今天又是繼續踩坑的一天。還是今天重灌伺服器留下來的問題,一般我設定ssh免密登入的方式是直接連線伺服器,然後將秘鑰複製到對應的檔案裡面去。root使用者能正常使用,但是www使用者始終不行,不知道是怎麼回事,一直排錯,找原因。後來才發現www使用者的 ss 件夾中幣root使用者的資料夾中多了...

ssh免登入 設定集群環境ssh免登入步驟

1.每台機器都需要執行,生成自己的金鑰 ssh keygen t rsa過程中遇到選項,全部enter cd ssh cat id rsa.pub authorized keys chmod 600 authorized keys 分別在node2,node3 上的 目錄下建立 ssh 目錄,建好後...

ssh 免密碼登入

ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰 私鑰對。chenlb a ssh keygen t rs...