簡體   English   中英

無法通過ssh使用公鑰身份驗證方法進行連接

[英]Unable to connect via ssh with public key authentication method

在我的Windows 10上,我遇到了以下問題:無法使用ssh用戶通過git bash使用諸如以下命令的公鑰身份驗證方法通過ssh用戶連接到m Vagrant虛擬機

$ ssh -v lauser@127.0.0.1 -p 2222 -i ~/.ssh/id_rsa

系統將提示我輸入密碼,好像沒有看到我復制到vm內〜/ .ssh / Authorized_keys文件中的公鑰。 同時,密碼驗證方法以及“ vagrant ssh”均有效。 我確保

  1. 在本地創建密鑰對,在遠程上創建.ssh目錄,並將發布密鑰字符串添加到遠程的.ssh / authorized_keys文件中; .ssh和.ssh / authorized_keys文件都由用戶(lauser)擁有,並設置為700和644

  2. 在vm上編輯/ etc / ssh / sshd_config文件以使用RSAAuthentication yes PubkeyAuthentication yes並重新啟動sshd服務器(使用“ sudo service ssh restart”)。

  3. 確認已暫時禁用防火牆以消除任何復雜情況。

  4. 確認只有一個虛擬機正在運行,其他所有虛擬機都處於“掛起”或“暫停”模式。

  5. 通過“ file〜/ .ssh / authorized_keys”確認文件類型,並獲得“〜/ .ssh / authorized_keys:OpenSSH RSA公鑰”確認

  6. 通過比較vm中'sudo cat〜/ .ssh / authorized_keys'的輸出與本地的'cat〜/ .ssh / id_rsa.pub'的輸出,驗證密鑰是否匹配。

但是在嘗試通過公鑰身份驗證進行連接時,仍然出現權限被拒絕(公鑰)的情況。

聽起來您到目前為止已經正確完成了所有操作。 當我遇到此問題時,通常是由於目標用戶的主目錄(〜),〜/ .ssh或〜/ .ssh / authorized_keys具有目錄權限。

在SuperUser上查看此答案

當遙控器上的主目錄沒有正確的特權時,我也面臨着同樣的挑戰。 將權限從777更改為744幫助了我

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM