我正在嘗試在家中的 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_config
和sshd_config
文件中的任何內容才能使其正常工作?
答案1
在一位不幸刪除了答案的用戶的幫助下,我再次檢查~/.ssh/authorized_keys
並注意到,透過手動更改我的公鑰的格式,我在之間寫了一個額外的空格ssh-rsa [mypublickey]==
此外,他還提到以下文字==
無關緊要,因為它基本上是使用 PuTTYgen 產生金鑰時創建的註釋。
關於
ssh_config
和sshd_config
文件,我根本不需要編輯它們,但如果您必須檢查伺服器的設置,則需要進入sshd_config
.您應該在此處閱讀以下內容:# AuthorizedKeysFile .ssh/authorized_keys