取消公私鑰連線要怎麼做
ChatGPT 說:
ChatGPT
如果你想取消使用公私鑰來進行 SSH 連線,可以依據以下步驟來移除或禁用金鑰驗證。這樣在連線時就會再次要求輸入密碼進行身份驗證。
你需要從 Raspberry Pi 的 authorized_keys 檔案中移除相應的公鑰,這樣公私鑰配對就無法再進行身份驗證了。
登入 Raspberry Pi(可以先用密碼或公私鑰進行登入):
bash
複製程式碼
ssh pi@raspberrypi.local
編輯 authorized_keys 檔案:
bash
複製程式碼
nano ~/.ssh/authorized_keys
或者:
bash
複製程式碼
vim ~/.ssh/authorized_keys
這個檔案中包含了所有允許連線的公鑰,每行對應一個公鑰。
移除特定公鑰:
找到你希望移除的公鑰行,刪除該行。
如果你想禁用所有金鑰驗證,可以刪除檔案中所有行。
儲存並退出:
使用 Ctrl + X(nano 編輯器),然後按 Y 確認,按 Enter 儲存並退出。
使用 :wq(vim 編輯器)來儲存並退出。
檢查 authorized_keys 檔案的權限(可選):
bash
複製程式碼
chmod 600 ~/.ssh/authorized_keys
這樣可以確保權限設定正確。
如果你希望完全禁用 Raspberry Pi 上所有的金鑰驗證功能,可以修改 SSH 伺服器的配置檔案。
編輯 SSH 伺服器配置檔案:
bash
複製程式碼
sudo nano /etc/ssh/sshd_config
查找並修改以下設定:
plaintext
複製程式碼
PubkeyAuthentication no
這行設定禁用了所有的公鑰驗證功能。
儲存並退出:
使用 Ctrl + X,然後按 Y 確認,按 Enter 儲存並退出。
重新啟動 SSH 服務:
bash
複製程式碼
sudo systemctl restart ssh
這樣可以確保配置變更生效。
如果你不希望 iMac 上保存的私鑰再被使用,可以刪除或移動私鑰檔案。
刪除私鑰檔案:
bash
複製程式碼
rm ~/.ssh/id_rsa
這樣會永久刪除私鑰檔案。
移動私鑰檔案(保留備份):
bash
複製程式碼
mv ~/.ssh/id_rsa ~/.ssh/id_rsa_backup
這樣可以保留一個備份檔案,如果以後需要再次使用,可以移回來。
執行以下指令,測試連線時是否要求輸入密碼:
bash
複製程式碼
ssh pi@raspberrypi.local
如果仍然要求輸入密碼,說明公私鑰驗證已經被禁用。
如果將來需要恢復公私鑰連線,只需要將對應的公鑰重新添加到 ~/.ssh/authorized_keys 中即可。或者修改 /etc/ssh/sshd_config 中的 PubkeyAuthentication 設置為 yes,並重新啟動 SSH 服務。
移除公鑰:從 Raspberry Pi 的 authorized_keys 中移除對應的公鑰。
禁用金鑰驗證:修改 sshd_config 禁用金鑰驗證。
刪除私鑰:從 iMac 上移除或備份私鑰檔案。