1. 在要連線的 client 端建立公鑰和私鑰

ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa.myskydevice -C "your_email@example.com"

2. 在 client 端將公鑰添加到 server 端的授權鍵列表中:將 id_rsa.myskydevice.pub 文件中的內容添加到目標用戶的 ~/.ssh/authorized_keys 文件中。如果該文件不存在,請創建它。
cat ~/.ssh/id_rsa.myskydevice.pub | ssh -i id_rsa.skydevice root@skydevice.local 'cat >> ~/.ssh/authorized_keys'

創建 authorized_keys
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

3. 在 server 端設置文件和文件夾權限:請確保 ~/.ssh 文件夾的權限為 700,並且 authorized_keys 文件的權限為 600。
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

4. 在 server 端啟用 SSH 登入:確保您的 SSH 服務已啟用。如果您使用的是 Raspberry Pi,SSH 通常已經預先安裝並啟用。如果不確定,您可以通過運行以下命令來檢查:
sudo systemctl status ssh
如果 SSH 服務未運行,您可以使用以下命令啟動它:
sudo systemctl start ssh

5. 使用 nano 或 vi 查看和編輯 authorized_keys 文件:在您添加公鑰後,建議使用 nano 或 vi 來查看和編輯 ~/.ssh/authorized_keys 文件,以確保其中沒有任何亂碼或格式問題。

使用 nano 查看:
nano ~/.ssh/authorized_keys

或者使用 vi 查看:
vi ~/.ssh/authorized_keys




留言

這個網誌中的熱門文章

電話線四芯或二芯(4C或2C)的差別

開機自動執行 Google Chrome App on Mac OS X