做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的公鑰執行一定演算法進行對比...