VS Code 的 Remote-SSH 一直連接不上遠程主機的解決方案

最近想用 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,點擊即可下載

下載之后進行安裝,安裝之后首先禁用更新

  1. 按 Cmd + ,
  2. 在搜索框中輸入:update mode
  3. 找到 “Update: Mode”
  4. 點擊下拉菜單,選擇:
    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 左下角的遠程按鈕,輸入你的用戶名和密碼就可以連接到遠程主機了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容