ssh免密碼登入記錄

2022-05-26 21:27:11 字數 876 閱讀 9523

做mha、hadoop安裝過程中都要用ssh免密碼登陸,查過一些資料,踩過很多坑,下面用簡單記錄一下

首先要安裝ssh 

linux : centos 6.5 

yum -y install *ssh*

安裝好ssh後確定ssh是啟動狀態

service sshd [status|start|stop|restart]

實現ssh免密碼登陸只需要三步(下面以root使用者為例)

第一步ssh-keygen -t rsa 不停回車即可

第二步cd ~/.ssh/

ssh-copy-id -i id_rsa.pub [email protected](此處ip為要免密碼登陸的機器) 回車輸入yes 填寫密碼

第三步在其他機器重複執行此步驟,注意改對應的ip引數等

以上避免了~/.ssh/目錄下檔案許可權錯誤的情況

正常來說經過以上步驟就可以實現了ssh免密碼登入,但是。。。。。。。總會踩到一些坑

使用ssh -v [email protected] debug檢視連線不上問題

一切看起來正常但是就是不能免密碼

可以嘗試一下幾種方法解決

第一: 檢視/home下的使用者目錄的使用者組和使用者是否正確

第二: 檢視/home下的使用者目錄的目錄許可權是否正確 一般700即可通過

第三:最後的解決辦法

檢視:rpm -qa | grep ssh 查出來安裝的ssh程式

刪除:rpm -e ssh(查出來的ssh) --nodeps

安裝:yum -y install *ssh*

啟動: service sshd start

使用前面的步驟重配 。 這樣基本就可以解決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...

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 k...

ssh免密碼登入

實現原理 主機a 產生公鑰和金鑰,將主機a的公鑰傳送到主機b 主機b 接收主機a傳送的公鑰 主機a ssh請求登入到主機b 主機b 傳送給主機a一串字元 主機a 收到主機b傳送的字元,使用金鑰進行加密,並傳送回到主機b 主機b 接收到主機a使用金鑰加密後的字元,使用主機a的公鑰執行一定演算法進行對比...