今天在配置ssh登入的時候,遇到了一點問題:
a. 首先我建立了乙個使用者:useradd -g hadoop -m -s /bin/bash hadoop
b. 進入hadoop主目錄,生成公鑰私鑰,但是發現沒有.ssh目錄,就手動生成.ssh目錄。
c. 進入~/.ssh/目錄下 ssh-keygen -t rsa,生成公鑰私鑰對
d. 把id_rsa.pub這裡面的公鑰新增進你要無密碼登入主機的相應目錄下的authorized_keys這個檔案中。
e. 然後重啟ssh服務,ubuntu是service ssh restart ,redhat是service sshd restart
3. 經過上述配置後還是不能實現功能,於是就檢視ssh的登入日誌,哈哈,真正的問題出現了:
jan 6 13:38:12 d78 sshd[29316]: authentication refused: bad ownership or modes for file /home/hadoop/.ssh/authorized_keys
jan 6 13:38:12 d78 sshd[29316]: authentication refused: bad ownership or modes for file /home/hadoop/.ssh/authorized_keys
jan 6 13:38:12 d78 sshd[29317]: connection closed by 127.0.0.
這個問題的解決方法是:需要修改authorized_keys這個檔案的許可權為:600
4. 繼續登入,還是不能登入!!!
jan 6 13:42:19 d78 sshd[465]: authentication refused: bad ownership or modes for directory /home/hadoop/.ssh
jan 6 13:42:19 d78 sshd[465]: authentication refused: bad ownership or modes for directory /home/hadoop/.ssh
jan 6 13:42:19 d78 sshd[466]: connection closed by 59.108.43.2
哈哈 跟之前的問題是一樣,解決方法還是修改這個目錄的許可權為:700
注意:.ssh,authorized_keys是之前手動建立的,他們的許可權是根據系統預設的許可權設定的,但要使ssh配置起作用,就應該使你的登入方法的.ssh目錄的許可權為:700,authorized_keys的許可權為600,這樣才能成功至於,這是為什麼我沒想通,難道是不讓其他使用者和使用者組操作此檔案,連讀都不可以!!!
反正這裡遇到的問題,就是許可權的問題,mark一下!!!
5. could not open a connection to your authentication agent.
解決方法:
$
eval
`ssh-agent -s`
$ ssh
-add
ssh-add
把專用金鑰新增到ssh-agent
的快取記憶體中。這是個一次性過程;用過ssh-add
之後,ssh
將從ssh-agent
獲取您的專用金鑰,而不會提示要密碼短語來煩您了。
這個也是解決有的同學,配置完ssh免密碼登陸後還要提示輸入密碼的一種解決方案。
可以看看這篇文章:
6. ssh agent admitted failure to sign using the key.
解決方案:
需要配置ssh請參考: 這篇文章講的很詳細
這個是解決方案
這篇文章也不錯
另外: 這個是linux的一些基礎命令
1. ls -l /bin/*sh 檢視當前系統所支援的shell
2. env 檢視當前使用者所使用的shell
3. chsh -s /bin/csh 修改當前使用者所使用的shell
參考:1. 檢視ssh的登入日誌
tail -30 cd /var/log/secure
參考:ssh -v localhost debug方式測試ssh登入
tail -
30/var/log/secure 產看ssh的登入日誌
hadoop集群的搭建:
ssh無密碼登入
若想登入對方主機,而不需要輸入密碼,操作如下 首先在自己主機上執行 ssh keygen t rsa 三次回車 在 ssh生成公私鑰 id rsa.pub id rsa 將id rsa.pub拷貝到對方的 ssh中 記得重新命名,如my.pub 在對方的.ssh中新建乙個authosized key...
SSH無密碼登入
a為本地主機 即用於控制其他主機的機器 b為遠端主機 即被控制的機器server 假如ip為172.24.253.2 a和b的系統都是linux 在a上的命令 ssh keygen t rsa 連續三次回車,即在本地生成了公鑰和私鑰,不設定密碼 ssh root 172.24.253.2 mkdir...
ssh 無密碼登入
ssh無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。首先以root賬戶登陸為例。1.在a機下生成公鑰 私鑰對。root a ssh ...