SSH無密碼登入

2021-07-11 17:36:20 字數 1317 閱讀 7664

今天在配置ssh本地無密碼登入時發現,在ubuntu 14.04上配置成功了,可是在ubuntu 16.04上配置始終需要輸入登入密碼。由於是在學習hadoop時接觸到的,而hadoop上提供的ssh免密碼登入的命令如下:

$ ssh-keygen -t dsa -p

'' -f ~/.ssh/id_dsa

$ cat ~/.ssh/id_dsa >> ~/.ssh/authorized_keys

$ chmod 0600 ~/.ssh/authorized_keys

上述命令在ubuntu 14.04上執行完後,通過ssh localhost可以實現無密碼登入。可是在ubuntu 16.04上卻始終不行,在檢視了網上的一些介紹說是許可權問題,嘗試了各種許可權修改,依然不能解決問題,最後通過指定rsa型別的key連線成功。命令如下:

$ ssh-keygen -t rsa -p

'' -f ~/.ssh/id_rsa

$ cat ~/.ssh/id_rsa >> ~/.ssh/authorized_keys

$ chmod 0600 ~/.ssh/authorized_keys

備註:若出現sign_and_send_pubkey: signing failed: agent refused operation錯誤,可執行$ ssh-add命令。(2016/10/12)

假設有兩台主機ab,要實現主機a無密碼訪問主機b配置步驟如下:

在主機a上通過命令ssh-keygen -t rsa -p '' -f ~/.ssh/id_rsa建立公私鑰對。

拷貝id_rsa.pub檔案內容到主機b~/.ssh/authorized_keys檔案中。

配置完成後,主機a就可以不用輸入密碼登入主機b了。如果要同時實現主機b也能無密碼登入主機a,則需要在主機b上也建立公私鑰對並將公鑰內容複製到主機a~/.ssh/authorized_keys檔案中。

尚不明白為何ubuntu 16.04上當ssh key型別為dsa時不能實現免輸入密碼登入。

ssh無密碼登入

若想登入對方主機,而不需要輸入密碼,操作如下 首先在自己主機上執行 ssh keygen t rsa 三次回車 在 ssh生成公私鑰 id rsa.pub id rsa 將id rsa.pub拷貝到對方的 ssh中 記得重新命名,如my.pub 在對方的.ssh中新建乙個authosized key...

ssh 無密碼登入

今天在配置ssh登入的時候,遇到了一點問題 a.首先我建立了乙個使用者 useradd g hadoop m s bin bash hadoop b.進入hadoop主目錄,生成公鑰私鑰,但是發現沒有.ssh目錄,就手動生成.ssh目錄。c.進入 ssh 目錄下 ssh keygen t rsa,生...

SSH無密碼登入

a為本地主機 即用於控制其他主機的機器 b為遠端主機 即被控制的機器server 假如ip為172.24.253.2 a和b的系統都是linux 在a上的命令 ssh keygen t rsa 連續三次回車,即在本地生成了公鑰和私鑰,不設定密碼 ssh root 172.24.253.2 mkdir...