Linux ssh localhost無密碼登入

2021-08-22 02:30:02 字數 648 閱讀 1823

假設系統中有使用者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,此時如下圖所示:

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

使用ssh keygen實現SSH無密碼登入

假設 server node001 192.168.189.33 server node002 192.168.189.34 實現 node001和node002 互相免密匙 要點 要是 cd 後ls al 發現沒有.ssh資料夾只需要在本機ssh node001 即可自動生成.ssh資料夾 要對哪...

伺服器間通過ssh使用金鑰對實現無密碼登入

指令碼如下 該指令碼為生成ssh密碼對 rm rf ssh mkdir ssh echo 建立證書,預設回車即可 ssh keygen t rsa chmod 600 ssh id rsa chmod 600 ssh id rsa.pub chmod 644 ssh known hosts chmo...

輕鬆搞定 ssh localhost 免密碼登陸

每次搞ssh locahost無密碼登陸都要查半天,比較麻煩 2 如果不輸入口令就無法用ssh登陸localhost,執行下面的命令就ok 可以看到在 目錄下生成.ssh目錄,目錄下有三個檔案,如圖所示 要保證 ssh需要是700許可權 authorized keys需要是644許可權 chmod ...