Openpilot升級至0.8.3更新了安全性項目,SSH連線金鑰改成個人帳號私鑰,但是搭配Openpilot最好用的Workbench因為只有內建公鑰,現在就不能直接登入Openpilot了。其實只要幾個簡單步驟,就可以讓Workbench重新跟Openpilot連線。
1.第一次使用請先下載Workbench
https://github.com/jfrux/workbench/releases
2.安裝好之後先不要對Openpilot連線,進入windows 10的搜尋列輸入CMD(Win7要安裝Power shell或Git或OpenSSH)
執行命令提示字元
3.輸入ssh-keygen -t rsa -b 4096
然後押Enter幾次最後輸入Yes
4.然後在你電腦的C:\使用者\[你的使用者名稱] \ .ssh資料夾內,找到id_rsa.pub檔案
用筆記本開啟準備著,之後內文要全部複製(這是要用在Github網站)
然後把id_rsa複製一個備份,改名取代原本的openpilot_rsa。
5.進去你的Github網站,要註冊登入,找到自己帳號的Settings
6.然後找到SSH and GPG keys
7.選擇New SSH key
8.然後把之前打開的id_rsa.pub內文貼到Key底下的大欄位,Title可以自己取名稱然後點選Add SSH Key這樣就成功把PC的私鑰放到網站
9.最後進入Openpilot進入設定,找Network,在最底下SSH Keys點選ADD
然後輸入你的Github帳號讓C2去複製你的剛剛建立的私鑰
10.這樣你就可以用原本的workbench連線C2了,而openpilot_rsa內文或檔案可以用在FileZilla Client、AndFTP以及JuiceSSH上。
[9/20更新]
因為每台電腦預設名稱格式不同,如果上面方法不可用,可能是自動帶入電腦名稱不完整,可以參考原文這篇,設定私鑰的方法,跟上面類似,產生金鑰過程指定Email後,即可正確產生可用私鑰。