最近想用 VS Code 連接遠程主機寫代碼,發(fā)現(xiàn)最新版的 VS Code 在連接遠程主機的時候會一直卡在
Downloading VS Code Server
嘗試安裝了之前的幾個版本也會出現(xiàn)同樣的問題,最后使用了 2023 年的版本,解決了該問題,解決方案如下:
下載早期 VS Code 版本
#下載地址
https://code.visualstudio.com/updates/v1_80

VS Code
我選擇的是 Mac: Universal,點擊即可下載
下載之后進行安裝,安裝之后首先禁用更新
- 按 Cmd + ,
- 在搜索框中輸入:update mode
- 找到 “Update: Mode”
- 點擊下拉菜單,選擇:
4.1. none → 完全禁用自動更新(包括檢查)
4.2. manual → 保留“檢查更新”按鈕,但不自動下載/安裝
這里推薦選 none
選擇之后 VS Code 會要求重啟生效,重啟即可
重啟之后再次確認 VS Code 版本,應該還是 Version: 1.80.2 (Universal) 沒變
這時本地的 VS Code 就設置好了
下面對遠程主機的 vscode-server 進行設置
首先獲取commit ID 和架構信息
在查看 VS Code 版本的地方獲取Commit ID
應該是Commit ID: 2ccd690cbff1569e4a83d7c43d45101f817401dc
遠程主機一般是Ubuntu Linux, x86_64
# 下載鏈接
https://update.code.visualstudio.com/commit:2ccd690cbff1569e4a83d7c43d45101f817401dc/server-linux-x64/stable
直接將該網址輸入瀏覽器即可下載
將下載得到的 vscode-server.tar.gz 壓縮包傳到遠程主機,可以傳到 ~/ 目錄下
然后執(zhí)行以下命令:
# 1. 創(chuàng)建目標目錄(必須和 commit ID 一致)
mkdir -p ~/.vscode-server/bin/2ccd690cbff1569e4a83d7c43d45101f817401dc
# 2. 解壓到該目錄(--strip-components=1 去掉頂層 vscode-server 目錄)
tar -xzf ~/vscode-server.tar.gz --strip-components=1 -C ~/.vscode-server/bin/2ccd690cbff1569e4a83d7c43d45101f817401dc
# 3. 【關鍵】創(chuàng)建空文件 '0' 表示安裝成功
touch ~/.vscode-server/bin/2ccd690cbff1569e4a83d7c43d45101f817401dc/0
# 4. (可選)清理壓縮包
rm ~/vscode-server.tar.gz
安裝成功后,點擊本地 VS Code 左下角的遠程按鈕,輸入你的用戶名和密碼就可以連接到遠程主機了