我在 Raspberry 3 上安裝了 Raspbian,我正在嘗試使用 SSH 金鑰存取它。
我已經生成了民眾和私人的 鑰匙,Public_Key
位於 Raspbian 的檔案內~/.ssh/authorize_keys
該文件如下所示:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "000"
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx and more....
---- END SSH2 PUBLIC KEY ----
之後我在裡面設定了連接油灰與private key
,但它說連線被拒絕
我嘗試 Ping 它(192.168.1.46),我看到機器是在線的。
所以我以為是連接埠問題,所以我啟動了烏夫沃並且
sudo ufw enable; sudo ufw allow ssh
看起來ufw status
ufw 處於活動狀態並且連接埠 22 在 IPV4 和 IPV6 中開啟。
謝謝。
答案1
為了簡單起見,我完全改變了這個答案。我想我已經領先了。
您有 2 個選擇:將使用 putty 建立的金鑰對轉換為 openssh 格式,或使用 openssh 產生金鑰對並將其匯入到 putty 中。
使用openssh:
在樹莓派上
ssh-keygen -t rsa -C "yourname@yourwindowscomputerhostname"
選擇儲存位置(預設為~/.ssh/id_rsa
)並根據需要選擇密碼。您現在將擁有 2 個文件。 id_rsa
是你的私鑰。id_rsa.pub
是你的公鑰。將您的公鑰內容複製到~/.ssh/authorized_keys
現在獲取私鑰並將其保存在您的 Windows 電腦上並打開 puttygen
- 從 PuTTY 金鑰產生器選單中按一下轉換,然後選擇匯入金鑰。
- 導覽至剛剛儲存 OpenSSH 私鑰的位置,然後按一下「開啟」。
- 在操作/儲存產生的金鑰下,選擇儲存私鑰。
現在您應該能夠使用 Raspberry Pi 上的 OpenSSH 伺服器期望的格式的功能金鑰對連接到樹莓派
答案2
連線被拒絕
這意味著遠端裝置(樹莓派)拒絕了您建立 TCP 連線的嘗試。有一些事情可能是錯的。最簡單的解釋是,沒有進程正在偵聽您嘗試連線的連接埠上的連線。換句話說:
- ssh 伺服器未在樹莓派上運作。
- ssh 伺服器正在運行,但它沒有偵聽您嘗試連接的連接埠上的連線。
- 您的 IP 位址錯誤,且您沒有嘗試連線到正確的主機。
「連線被拒絕」也可能是由防火牆、封包過濾器等乾擾您的連線嘗試所造成的。