1. 程式人生 > >ssh localhost 免密碼登陸(圖解)

ssh localhost 免密碼登陸(圖解)

每次搞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,此時如下圖所示:

這裡寫圖片描述

可以看到已經成功實現無密碼登陸!!