ssh localhost 免密碼登陸(圖解)
阿新 • • 發佈:2019-01-08
每次搞ssh locahost無密碼登陸都要查半天,這次記錄一下,以備不時之需
假設系統中有使用者test,屬於使用者組test,
1 首先確認能否不輸入口令就用ssh登入localhost:
$ ssh localhost
輸出如下所示:
2 如果不輸入口令就無法用ssh登陸localhost,執行下面的命令:
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
可以看到在~目錄下生成.ssh目錄,目錄下有三個檔案,如圖所示:
3 此時再次執行ssh localhost,然後輸入yes,按enter鍵,如下所示:
要保證:
~/.ssh需要是700許可權
authorized_keys需要是644許可權
chmod 700 ~/.ssh
chmod 644 ~/.ssh/authorized_keys
4 此時進入到~/.ssh目錄下,會看到多了一個檔案know_hosts檔案,如下圖所示:
5 最後驗證一下是否真正成功,退出此shell,開啟一個新的shell,輸入ssh localhost,此時如下圖所示:
可以看到已經成功實現無密碼登陸!!