SSH配置免密碼登入後,仍需要輸入密碼——解決方案
阿新 • • 發佈:2018-12-30
在配置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:很抱歉圖片沒法顯示,但是筆記本上的截圖都已經刪除了....只能只寫出指令了