ChatGPT 說:
ChatGPT
如果你有另外一台 iMac 需要連接到同一台 Raspberry Pi 3,並且希望使用 SSH 金鑰無密碼登入,可以按照以下步驟來操作。每台連接到 Raspberry Pi 的電腦都需要有自己的 SSH 金鑰對。
打開 Terminal。
生成新的 SSH 金鑰對:
bash
複製程式碼
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
-t rsa 指定金鑰類型為 RSA。
-b 4096 指定金鑰長度為 4096 位元(更安全)。
-C "your_email@example.com" 添加註解(可選)。
系統會詢問你儲存金鑰檔案的路徑,預設是 ~/.ssh/id_rsa。如果不需要更改檔名或位置,直接按 Enter 即可。
系統會詢問你是否要設定 passphrase(密碼短語),這不是必需的,如果你不想設定密碼短語,直接按 Enter 跳過。
方法一:使用 ssh-copy-id
在第二台 iMac 上執行以下指令,將公鑰複製到 Raspberry Pi 3:
bash
複製程式碼
ssh-copy-id -i ~/.ssh/id_rsa.pub pi@raspberrypi.local
pi 是預設的使用者名稱,raspberrypi.local 是 Raspberry Pi 的主機名稱。根據你的實際情況替換。
輸入 Raspberry Pi 3 的密碼(預設是 raspberry),以完成公鑰的傳輸。
方法二:手動複製公鑰
在第二台 iMac 上檢視新生成的公鑰內容:
bash
複製程式碼
cat ~/.ssh/id_rsa.pub
使用密碼連接到 Raspberry Pi 3:
bash
複製程式碼
ssh pi@raspberrypi.local
確保 Raspberry Pi 上的 .ssh 目錄存在,如果不存在,創建它:
bash
複製程式碼
mkdir -p ~/.ssh
chmod 700 ~/.ssh
編輯或創建 authorized_keys 檔案:
bash
複製程式碼
nano ~/.ssh/authorized_keys
將第二台 iMac 上複製的公鑰內容貼入 authorized_keys 檔案中(可以放在同一檔案中的不同行上),然後儲存並退出(Ctrl + X,然後按 Y,再按 Enter)。
設置 authorized_keys 檔案的權限:
bash
複製程式碼
chmod 600 ~/.ssh/authorized_keys
在第二台 iMac 上執行以下指令來測試無密碼連線:
bash
複製程式碼
ssh pi@raspberrypi.local
如果配置成功,應該能夠直接連線到 Raspberry Pi 3,而不需要輸入密碼。
每台電腦都可以有自己的 SSH 金鑰對,你只需要將每台電腦的公鑰複製到同一個 Raspberry Pi 的 ~/.ssh/authorized_keys 檔案中。每台電腦的一個公鑰佔用一行,如下所示:
plaintext
複製程式碼
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCu1... 第一台 iMac 的公鑰
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDC3... 第二台 iMac 的公鑰
這樣,每台電腦就都可以使用無密碼的方式連接到 Raspberry Pi。
生成新金鑰對:在新的 iMac 上生成自己的 SSH 金鑰對。
將公鑰傳輸到 Raspberry Pi:使用 ssh-copy-id 或手動將公鑰添加到 Raspberry Pi 的 authorized_keys 檔案中。
測試連線:確認可以無密碼連接。