歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

Linux系統下的ssh面密碼登陸

首先執行命令

ssh-keygen -t rsa
一路回車,該命令會在~/.ssh 目錄下面創建兩個文件 id_rsa 和 id_rsa.pub,這兩者分別時私鑰和公鑰。公鑰需要拷貝到需要登陸的機器上,如果ssh目錄不存在,創建一個即可。

以本機為例,需要將公鑰追加到~/.ssh/authorized_keys文件後,可以通過一下命令實現

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
接下來時最重要的步驟,很多教程到上面這一步就完成了,然而估計不少人還是會遇到不能面密碼登陸的情況,問題處在權限的設置上。

首先需要保證 authorized_keys 的權限為600,即只有本賬戶可讀可寫。

然後是.ssh目錄下面的 . 和 .. 兩個文件夾的權限為 700,即本賬戶可讀可寫可執行。通過一下命令進行設定

cd ~/.ssh
chmod 600 authorized_keys
chmod 700 .
chmod 700 ..
一定要確保權限如下圖所示

正確設置權限之後,應該就能正常ssh面密碼登陸了。enjoy

Copyright © Linux教程網 All Rights Reserved