使用VSCode遠端SSH開發

遠端開發的典型情境與優勢

  • 重度後端或資料科學專案:需要多核心與大記憶體;本機只作「視窗與輸入」。
  • 團隊一致性:所有人連到同樣的映像或主機層級設定,避免「在我電腦可用」的分歧。
  • 安全與合規:程式碼留在受控的網段;本機僅為通道。
  • 跨平台一致:在 macOS/Windows 端保持同一套工作流,遠端跑 Linux 即可。

產生SSH KEY

開啟 Terminal 執行以下語法,可以看到路徑預設在 /Users/你的名稱/.ssh 下

ssh-keygen

如下圖,要求輸入名稱或是直接按Enter產生預設名稱id_rsa,我輸入

jarvis.zheng-GithHub

在Mac 下使用快捷鍵來查看隱藏資料夾: Command + Shift + .

公鑰 (jarvis.zheng-GithHub.pub) 以及私鑰 (jarvis.zheng-GithHub), 公鑰到時候要複製到GCP上,而私鑰則是自己用,雙方才能夠溝通。

產生的公鑰與私鑰.jpg

如下圖,是GCP的Compute Engine 上面設定公鑰的地方


在GCP上面把公鑰複製上去.jpg

如下圖在VSCode安裝外掛套件,Remote Development

VSCode安裝RemoteDevelopment.jpg

安裝完成後,在 VSCode介面的左下角可以看到圖標,按下去顯示清單,選擇Connect to Host,輸入要連線的伺服器,格式 username@server_host

就是GCP上面的: 使用者名稱@外部IP

在VScode安裝並且連線GCP的外部IP.jpg

結論與下一步

當你把 VS Code 的生產力與遠端主機的算力結合,就能得到「本機體驗、雲端效能」的最佳平衡。從金鑰、ssh_config、擴充套件,到除錯、埠轉發、效能、安全與團隊協作,以上步驟足以構成每日穩定的工作流。現在就把你的專案搬到遠端,讓電腦安靜、讓部署一致,專注寫出更穩的程式吧。
別忘了把本文的核心做法收藏成 SOP,並在團隊中推廣「使用VSCode遠端SSH開發」的最佳實踐。


番外篇: SSH Key產生的時候權限問題 ,無法儲存檔案問題,

完美解決:

Google Cloud Platform: SSH to Google cloud instance will have “Permission denied (publickey)”
I have come across the issue as below when I use ssh login google cloud instance $ ssh -i DD2 [email protected] Permission denied (publickey). After some testing, I found that the cause of the er…
Author image
關於 Richard Zheng
About me 喜歡爬山,瑜伽,溜冰,喜歡新奇的事,最喜歡的還是寫程式帶來的成就感,對於資訊會不斷的出現新事物也能抱持好奇與熱忱。近期開始將學習的心得寫在Blog,發現思路更清晰也加深了記憶。 紙上得來終覺淺,絕知此事要躬行
您已成功訂閱 Richard's NoteBook
歡迎回來!您已成功登入。
無法讓您登入。請再試一次。