一、說明
使用VS Codey套件Remote-SSH實現遠端開發
二、安裝
安裝VS Code套件Remote - SSH
建立SSH Key
打開git bash,輸入下列指令1
$ ssh-keygen -t ed25519 -C "your_email@example.com"
- 注意: 如果您使用的是不支持ed25519算法的舊系統,請使用以下指令
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
your_email@example.com
請替換為您的電子信箱,也可以不指定電子信箱- 產生ssh key時,如果有設定密碼,以後使用此ssh key時都要輸入密碼
- 在非共用電腦上使用的ssh key,密碼通常不設,自行保管好即可
- 注意: 如果您使用的是不支持ed25519算法的舊系統,請使用以下指令
設定SSH config
In VS Code, run Remote-SSH: Open Configuration File1
2
3
4
5
6# `~/.ssh/config`
Host {dev.idv}
User {user_name}
HostName {dev.idv}
#IdentityFile ~/.ssh/id_ed25519 # 金鑰如果使用預設路徑&檔名,可以不設定本行- 將 {user_name} 替換成自己的帳號
- Host {dev.idv} 中的 {dev.idv} 是伺服器的alias name (可以跟HostName不一樣)
- HostName {dev.idv} 中的 {dev.idv} 是伺服器域名,也可以使用IP位址
- IdentityFile 指定ssh私鑰路徑,金鑰如果使用預設路徑&檔名,可以不設定本行
安裝SSH Key至遠端
1
$ ssh-copy-id -i ~/.ssh/id_ed25519.pub {user_name}@{dev.idv}
連線至遠端
In VS Code, run Remote-SSH: Connect to Host第一次連線會自動安裝遠端套件
- VS Code 遠端開發說明
- VS Code IDE 編輯器安裝在本機電腦上,透過 Remote-SSH 套件使用SSH遠端連線協定連線到遠端Ubuntu(Linux)伺服器上編輯程式檔,此為遠端開發。
- SSH連線金鑰
- 使用指令ssh-keygen建立SSH認証金鑰對
id_ed25519
,id_ed25519.pub
id_ed25519
是私鑰,存放於本機端id_ed25519.pub
是公鑰,透過指令ssh-copy-id存放於遠端伺服器- 設定config指定連線參數與使用金鑰檔
- 此時使用SSH連線到遠端伺服器時,就不需再輸入帳號密碼,所以需要妥善保管好SSH私鑰
三、VS Code環境設定
3.1 本地使用者 環境設定檔
按
[ctrl+,]
選使用者,再選右上角**{}**符號貼上下列設定值後儲存(ctrl+s)
1 | { |
Gunter.Chou提供
3.2 遠端 環境設定檔
- 按
[ctrl+,]
選遠端[SSH:XXXX],再選右上角**{}**符號 - 貼上下列設定值後儲存(ctrl+s)
1 | { |
Gunter.Chou提供
四、常用快速鍵
- 開啟工作資料夾: ctrl+k ctrl+o (雙組合鍵)
- 切換工作資料夾: ctrl+r (已開過間切換)
- 呼叫/關閉終端機: ctrl+`
- 打開/關閉檔案總管: ctrl+b
- 程式碼格式化: alt+shift+f
- 專案內檔案尋找: ctrl+p
- 整列註解切換: ctrl+/
- 成對括號尋找: ctrl+shift+\
- 增加選取列縮排: ctrl+]
- 減少選取列縮排: ctrl+[]
- 刪除整列: ctrl+shift+k
- 複制: ctrl+c
- 剪下: ctrl+x
- 還原: ctrl+z
- 重做: ctrl+y
- 搜尋: ctrl+f
- 取代: ctrl+h
- 行數跳躍: ctrl+g
- 分割視窗: ctrl+\
- 選取同一段字詞: ctrl+d
五、參考
六、Log
- 2019-05-27 Mars Hung編輯
- 2019-07-03 加入Gunter Chou提供環境設定
- 2019-07-24 加入Gunter Chou提供環境設定