1. 程式人生 > >SSH配置免密碼登入後,仍需要輸入密碼——解決方案

SSH配置免密碼登入後,仍需要輸入密碼——解決方案

      在配置SSH免密碼登入的時候,發現配置完成後仍然需要輸入密碼,檢視網路資源,意識到是檔案許可權問題,但是按照網上的很多部落格都不成功。後來發現了問題所在:不止authorized_keys需要修改檔案許可權,.ssh資料夾的許可權也需要修改。而且,如果配置已經完成了,再回頭修改檔案許可權似乎也不能成功。下面介紹可以成功實現免密碼登入的操作步驟:

     (注:作業系統為CentOS)

1. 首先安裝SSH

sudo apt-get install openssh-server

2. 在根目錄下建立.ssh檔案,並將檔案許可權改為700.

cd ~

sudo mkdir .ssh

chmod 700 .ssh

3. 生成金鑰檔案(一路回車即可);生成的金鑰檔案就儲存在.ssh資料夾下。

ssh-keygen -t rsa

4. 配置單機迴環SSH免密碼登入:將公鑰id_rsa.pub複製一份,重新命名為authorized_keys,並將authorized_keys檔案許可權改為600.

sudo cp id_rsa.pub authorized_keys

sudo chmod 600 authorized_keys

5. 使用ssh localhost命令檢查是否可以免密登入本機。

ssh localhost

第一次登入的時候需要確認是否連線,輸入yes,以後將不再需要輸入。 現在我們並不需要輸入密碼就已經登入成功了。

本部落格演示的是本機的免密登入,免密登入其他機器過程類似,可以參考網上的其他教程。唯一需要注意的是許可權問題,尤其是.ssh的許可權設定。

PS:很抱歉圖片沒法顯示,但是筆記本上的截圖都已經刪除了....只能只寫出指令了