使用 PuTTY 在 Raspberry Pi 中設定 SSH(伺服器拒絕我們的金鑰)

使用 PuTTY 在 Raspberry Pi 中設定 SSH(伺服器拒絕我們的金鑰)

我正在嘗試在家中的 Raspberry Pi 上設定 SSH 配置,以便我可以在 Windows 上使用 PuTTY 從任何我想要的地方登入它。我是一個初學者,我幾乎不明白我現在在做什麼。我在網路上和 Stack Overflow 上搜尋了太久,現在我變得絕望了。

我已經嘗試了一些解決方案,但可能不明白為什麼或如何。我現在不確定我的設定是否正確或完全混亂。有些人正在談論更改某些文件中的某些配置,但它們的文件內容和我的文件內容之間存在一些差異,或者它們不在同一目錄中,等等。

我已經關注了這個回答但這並沒有解決我的問題。

我的問題是,使用 PuTTY 登入我的樹莓派帳戶時,出現錯誤 Server refused our key。我可以使用帳戶的使用者名稱和密碼登錄,但我希望在從家庭網路外部連接時使用 ssh 進行連線。稍後我將停用密碼驗證。


Windows 10 上的 PuTTY

  • 我已經使用 PuTTYgen 產生了私鑰和公鑰。
  • 在 下Connection > SSH > Auth,我選擇了產生的私鑰。

樹莓派

  • SSH 伺服器已啟用
  • 我已經設定chmod 700〜/.ssh
  • 我創建了一個名為授權密鑰(在〜/.ssh) 和chmod 600
  • 我在文件中加入了Windows上用Puttygen產生的公鑰

---- 開始 SSH2 公鑰 ----
註解:「AAAAB3NzaC1yc2EAAABJQAAAQEAjB+OgsqvCXfartVEiAYm/FDeda2tVuZb1p72KCRhk621uzknoMGlsl8ImxueM/52txPOAggzowD3c/FcSUVcSUM VEx+auGddlLy71JhfPZ1ItgaaiQzKeqvMpOa9fXiKHjJI3GBhJ0nKbZbMdHgIlkNS+8cq7/k/bw37aHOjkfXgktYYkopD/DBHbKFHtzmw37aHOjkfXgktYYkopD/DBHbKFHtzmw37aHOjkfXgktYYkopD/DBHbKFtzm xXbch8tUW7cfTBjtCUrGvcydApJKqhuaIjBKd/ J7uZyeiu4uSwOG2a/rIqzIX60O6c/QwXk3w2sTvISUFg8AGw==
---- 結束 SSH2 公鑰 ----

我讀到應該是排隊並在格式中ssh-rsa [pub.key]== some@user我這樣寫:

ssh-rsa y71JhfPZ1ItgaaiQzKeqvMpOa9fXiKHjJI3GBhJ0nKbZbMdHgIlkNS+8cq7/k/bw37aHOjkfXgktYYkopD/DBHbKFHtzmzko W7cfTBjtCUrGvcydApJKqhuaIjBKd/J7uZyeiu4uSwOG2a/rIqzIX60O6c/QwXk3w2sTvISUFg8AGw== pi@raspb

我是否需要編輯ssh_configsshd_config文件中的任何內容才能使其正常工作?

答案1

在一位不幸刪除了答案的用戶的幫助下,我再次檢查~/.ssh/authorized_keys並注意到,透過手動更改我的公鑰的格式,我在之間寫了一個額外的空格ssh-rsa [mypublickey]==

此外,他還提到以下文字==無關緊要,因為它基本上是使用 PuTTYgen 產生金鑰時創建的註釋。


關於ssh_configsshd_config文件,我根本不需要編輯它們,但如果您必須檢查伺服器的設置,則需要進入sshd_config.您應該在此處閱讀以下內容:# AuthorizedKeysFile .ssh/authorized_keys

相關內容