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
留言
張貼留言