ssh 無密碼登入

2021-06-20 02:02:29 字數 2255 閱讀 8751

今天在配置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 ...