VS CODE遠程開發入門

  • 2019 年 10 月 7 日
  • 筆記

假設您在雲上有一個GPU虛擬實例或物理上只有主機的電腦,可以有多種選項,如遠程桌面或 Jupyter Notebook ,為您提供類似於桌面的開發體驗,但是 VS CODE 遠程開發擴展比 Jupyter Notebook 靈活,比遠程桌面響應速度更快。我將一步步向您展示如何在 Windows 上進行設置。

啟動OpenSSH服務

首先,請確保您已在伺服器上設置了 SSH ,通常您的線上伺服器實例會預配置 OpenSSH 服務,下面的命令可以檢查它是否在運行:

service sshd status

如果您看到類似如下的內容,那很好,否則,請安裝或啟動 OpenSSH 服務:

● ssh.service - OpenBSD Secure Shell server   Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)   Active: active (running) since Tue 2019-09-17 19:58:43 CST; 4 days ago   Main PID: 600 (sshd)   Tasks: 1 (limit: 1109)   CGroup: /system.slice/ssh.service   └─600 /usr/sbin/sshd -D

對於Ubuntu系統,您可以安裝 OpenSSH 伺服器並可選更改默認的 22 埠,如下所示:

sudo apt-get install openssh-server  # Optionally change the SSH port inside this file.  sudo vi /etc/ssh/sshd_config  sudo systemctl restart ssh

設置完畢後,使用 IP 地址、用戶名和密碼從開發電腦 SSH 到該伺服器,以確認沒有任何故障。

Windows上的 OpenSSH 客戶端

對於 Windows 10 用戶而言,此步驟很輕鬆,只需在設置頁面中啟用一項功能,也可能它已經啟用。無論如何,下面是驗證此功能已啟用的步驟。

設置頁面中,轉到應用程式,然後單擊管理可選功能,向下滾動並檢查是否已安裝 OpenSSH Client

設置 SSH 密鑰

您不想每次登錄伺服器時都輸入用戶名和密碼,對吧?

在Windows(您的開發機)中

在這裡,我們將在命令提示符下像這樣生成 SSH 密鑰:

ssh-keygen -t rsa

接受默認設置,按照提示進行操作時,可以將 key phase 保留為空。

複製此命令的輸出:

cat ~/.ssh/id_rsa.pub

然後,使用用戶名和密碼 ssh 到伺服器,接著運行以下命令行打開並將剛剛複製的內容附加到伺服器上的 ~/.ssh/authorized_keys 文件。

mkdir -p ~/.ssh  vi ~/.ssh/authorized_keys

如果您不熟悉vi,請按 Shift + END 結束,鍵入 a 進入追加模式,右鍵單擊以粘貼剪貼板的內容。完成後,按 Shift + ; ,然後鍵入 wq 進行寫操作。此後,我們不再需要在 vi 中以相同的方式編輯程式碼。

要驗證 SSH 的設置,請在 Windows 電腦上啟動新的命令行提示符,然後鍵入 ssh <用戶名>@ <伺服器 IP> ,它應該自動登錄而不要求輸入密碼。

安裝VS CODE遠程開發擴展

打開 VS CODE ,單擊擴展選項卡,然後搜索 remote development 並安裝它。

安裝完成後,您將看到一個名為Remote Explorer的新標籤,單擊該標籤,然後點擊設置按鈕。

選擇第一個條目,對我的環境而言,它類似 C:Usershasee.sshconfig ,打開之後,請填寫別名、主機名和用戶。別名可以是任何可以幫助您記住的文本,主機名可能是遠程電腦的 IP 地址。

完成此操作後,只需單擊 Connect to Host in New Window 按鈕。

最後一步,在新窗口中,單擊側欄中的 Open Folder 以選擇您的遠程電腦上的文件夾路徑,您可以鍵入 Ctrl + ` 打開遠程電腦上的終端,就如同在本地一樣。

結論和進一步閱讀

現在,您已經擁有了一個快速教程,該教程向您展示了如何從頭開始設置VS CODE遠程開發,使您可以在無監視器的遠程伺服器上享受桌面開發體驗。