設定好公鑰和私鑰後,通常 不需要重新開機 電腦或 Raspberry Pi。SSH 服務會自動讀取並使用配置檔案中更新的金鑰,只要配置正確,就可以立即生效。
1. 檢查 SSH 服務是否正常運行
在 Raspberry Pi 上可以使用以下指令檢查 SSH 服務是否正常運行:
bash
複製程式碼
sudo systemctl status ssh
如果顯示 active (running),說明 SSH 服務正在運行且正常。
2. 確保 authorized_keys 檔案權限正確
~/.ssh 目錄的權限應該設置為 700:
bash
複製程式碼
chmod 700 ~/.ssh
~/.ssh/authorized_keys 檔案的權限應該設置為 600:
bash
複製程式碼
chmod 600 ~/.ssh/authorized_keys
這樣可以確保 SSH 服務能正確讀取金鑰檔案。
3. 測試 SSH 連線
設定好公私鑰後,你可以立即從電腦上測試 SSH 連線到 Raspberry Pi:
bash
複製程式碼
ssh pi@raspberrypi.local
如果沒有出現密碼提示,說明金鑰配置成功。
如果仍然要求輸入密碼,可以檢查以下幾點:
私鑰是否存在於 ~/.ssh 目錄中,且名稱為 id_rsa。
公鑰是否正確複製到 authorized_keys 檔案中。
檔案和目錄權限是否正確。
4. 啟動 SSH 服務(如有需要)
在某些情況下(例如 SSH 服務被手動停用),可能需要重新啟動 SSH 服務,但不需要重啟整個系統。可以通過以下指令重啟 SSH 服務:
bash
複製程式碼
sudo systemctl restart ssh
這樣可以確保所有的配置變更即時生效。
通常情況下不需要重新開機,但如果出現以下問題,可能需要考慮重新開機:
SSH 配置檔案修改錯誤:如果修改了 /etc/ssh/sshd_config 檔案,且 SSH 服務無法重啟或崩潰,可以考慮重啟系統。
系統或網路問題:如果網路連線不穩定或系統資源過載,導致無法連接,可以嘗試重新開機。
不需要重新開機:設定金鑰後通常不需要重新開機,直接測試連線即可。
權限檢查:檢查金鑰檔案和目錄的權限,確保 SSH 服務可以正確讀取。
重啟 SSH 服務:如有需要可以重啟 SSH 服務,而不是整個系統。