centos ssh配置無密碼登入

2021-06-06 00:21:00 字數 1643 閱讀 5398

最近搞hadoop,網上很多教程,也買了書,可是左搞右搞,搞了幾天,死活跑不起來,納悶了,為什麼別人就能跑起來,我按照他們的步驟一步一步走,就是不行呢?最終就是發現ssh配置的問題,原因是我配置的ssh無密碼登入失敗,每次登入都要密碼,對,就是這個原因,導致我啟動失敗,因為啟動的時候,要輸入密碼,因為我配置的是2臺從伺服器的原因,所以啟動時,要你輸入兩台從伺服器的密碼,這時的問題是,它沒有象正常那樣走,先輸入一台然後在輸入一台,而是兩台的提示一起蹦出來,當你輸入的時候,前一台把後一台的提示當作密碼處理了(個人以為,未經過大家認同),所以啟動失敗,卡在**不動了。好,說了一些廢話,不是重點,以上內容可以忽略不看。

我在這裡只說ssh的配置,這樣也方便我自己檢視。3臺機器。ip分別為192.168.1.50、192.168.1.54、192.168.1.52

首先,要保證每台機器上都有「.ssh」資料夾,我是root使用者,所以我資料夾路徑為 「/root/.ssh」 ,如果沒有,建立,

第一步,在192.168.1.50操作,執行以下命令

ssh-keygen -t dsa
然後就一直按回車吧(中間有可能需要你輸入:yes)。完成之後,在「.ssh」目錄中多了幾個檔案 id_dsa 、id_dsa.pub    。

接著把「id_dsa.pub」檔案拷貝到「/tmp」目錄下,執行以下命令:

cp /root/.ssh/id_dsa.pub /tmp
同時,也要把「id_dsa.pub」檔案複製到其他兩台機器上,執行以下命令(在執行命令時,會提示你輸入密碼):

複製到54機器上:

scp /root/.ssh/id_dsa.pub 192.168.1.54:/tmp
複製到52機器上:

scp /root/.ssh/id_dsa.pub 192.168.1.52:/tmp
最後,在三颱機器上,分別執行以下命令:

cat /tmp/id_dsa.pub >> /root/.ssh/authorized_keys
執行完成後,就可以在隨意一台機器上登入到另一台上面了,如:在50上面登入到52,執行

ssh 192.168.1.52
上面的步驟沒有深究"為什麼「,比如,為什麼要拷貝到"/tmp"目錄下,拷貝到其他目錄下行不行,這種問題我沒有去測試,也不知道為什麼,因為這一塊不是我工作的重點,所以,先配置成功後。如果知道的,可以告訴我下,感激不盡。

以下內容可以忽略不看。

再一次廢話,附上hadoop啟動成功後的:

50,是主伺服器

然後看」從「伺服器52和54.那就更簡單了,直接jps檢視就是了

首先54

然後52

這樣,hadoop主、從伺服器,就啟動成功了

CentOS SSH無密碼登入的配置

配置ssh無密碼登入需要3步 1.生成公鑰和私鑰 2.匯入公鑰到認證檔案,更改許可權 3.測試 shell ssh keygen t rsa 預設在 ssh目錄生成兩個檔案 id rsa 私鑰 id rsa.pub 公鑰 2.1 匯入本機 shell cat ssh id rsa.pub ssh a...

使用ssh keygen實現SSH無密碼登入

假設 server node001 192.168.189.33 server node002 192.168.189.34 實現 node001和node002 互相免密匙 要點 要是 cd 後ls al 發現沒有.ssh資料夾只需要在本機ssh node001 即可自動生成.ssh資料夾 要對哪...

CentOS SSH 信任關係建立,實現免密登入

生成秘鑰對檔案 ssh keygen t rsa p 將公鑰傳送到遠端並註冊信任關係 ssh copy id i ssh id rsa.pub 使用者名稱 ip 用密碼登入遠端,保證 root 目錄所有人,許可權正常 chown root root root chmod 700 root 保證 ro...