VS Code 远程连接阿里云(ubuntu) 服务器

vs code 的 SSH 之所以能够拥有比传统 SSH 更加强大的功能,是因为当你的 vscode 连接到远程服务器后,vscode 会自动在服务器上下载对应版本的 vscode-server,这个 server 会代劳一些基本的操作。这个 server 默认会下载在 ~/.vscode-server/bin/{你的 Commit ID}/ 文件夹下。

1. 本地配置ssh后,配置信息通常保存在文件夹:C:\Users<你的用户名>.ssh。其中config文件通常为:

## START GITPOD INTEGRATION
## This section is managed by Gitpod. Any manual changes will be lost.
Include "code_gitpod.d/config"
## END GITPOD INTEGRATION

Host aliyun-server
HostName <你的主机地址>
User root
Port 22
IdentityFile ~/.ssh/aliyun_key
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
ConnectTimeout 30

2. 此时请确保阿里云开放了22端口,请确保 vscode 安装了Remote-SSH插件

3. vscode-server检查,如果不存在,在每次连接时都会自动下载,但这个过程可能非常缓慢

//列出所有的服务器版本
ls -la ~/.vscode-server/bin/

4. 本方法旨在解决 vscode-server 下载缓慢的问题

  • 首先,通过打开vscode 的“帮助 --> 关于” 获取 Commit ID
  • 然后,通过Commit ID 获取你的 vscode Server 的下载连接: https://update.code.visualstudio.com/commit:<你的 Commit ID>/server-linux-x64/stable,并将 vscode Server 下载到本地。
  • 其次,在阿里云中创建目录
rm -rf ~/.vscode-server
mkdir -p ~/.vscode-server/bin/<你的 Commit ID>
  • 然后,使用 scp 将 vscode Server 上传到服务器
scp "C:\Users\Lenovo\Desktop\vscode-server-linux-x64.tar.gz" root@<你的主机地址>:~/.vscode-server/bin/<你的 Commit ID>/
  • 最后,在服务器中解压 vscode Server
//文件检查
ls -lh ~/.vscode-server/bin/<你的 Commit ID>/vscode-server-linux-x64.tar.gz

//文件检查
file ~/.vscode-server/bin/<你的 Commit ID>/vscode-server-linux-x64.tar.gz

//解压vscode Server
cd ~/.vscode-server/bin/<你的 Commit ID>
--tar -zxvf vscode-server-linux-x64.tar.gz --strip-components 1

至此,启动Remote-SSH应能正确连接

posted @ 2026-11-02 14:49  李志欣  阅读(10)  评论(0)    收藏  举报