当前位置:首页 > 系统教程 > 正文

VS Code远程连接Linux服务器完全指南(含离线安装vscode-server与免密登录配置)

VS Code远程连接Linux服务器完全指南(含离线安装vscode-server与免密登录配置)

本文将详细介绍如何使用Visual Studio Code进行vscode远程开发,连接Linux服务器,并重点讲解离线安装vscode-server的方法,以及如何配置免密登录linux,让你在无法访问外网的环境下也能顺畅工作。

一、准备工作

在开始之前,请确保你具备以下条件:

  • 一台Linux服务器(本文以Ubuntu 20.04为例)
  • 本地已安装VS Code,并安装“Remote - SSH”扩展
  • 本地支持SSH命令(Windows需安装OpenSSH客户端)

二、配置免密登录

免密登录linux可以让你无需每次输入密码,提高开发效率。步骤如下:

  1. 在本地终端生成SSH密钥对(如果已有可跳过):ssh-keygen -t rsa -b 4096
  2. 将公钥复制到服务器:ssh-copy-id user@your-server-ip,或者手动复制~/.ssh/id_rsa.pub内容到服务器的~/.ssh/authorized_keys。
  3. 测试免密登录:ssh user@your-server-ip,如果无需密码即成功。
VS Code远程连接Linux服务器完全指南(含离线安装vscode-server与免密登录配置) vscode远程开发 离线安装vscode-server 免密登录linux vscode-server安装 第1张

三、在线安装vscode-server(简述)

当你通过Remote-SSH第一次连接到Linux服务器时,VS Code会自动在服务器上下载并安装vscode-server。但在离线环境中,这一步会失败,需要手动处理。

四、离线安装vscode-server

以下为离线安装vscode-server的详细步骤,适用于服务器无法访问互联网的场景。

1. 获取commit id和安装包

在本地VS Code中,查看Remote-SSH输出的日志,找到类似“Running script with connection ...”,或者直接访问VS Code的发布页面,找到对应版本的commit id。另一种方法:在本地VS Code的安装目录下,找到~/.vscode-server/bin/(Mac/Linux)或%USERPROFILE%\ .vscode-serverin\(注意Windows路径中的反斜杠需要转义),里面会有一个以commit id命名的文件夹。或者在连接失败时,VS Code会提示需要的commit id。

假设获取到的commit id为e5a624b788db3f8f3ba6a8f4f0f2f9a8e3f2b5c7

2. 下载server压缩包

在一台能联网的机器上,访问https://update.code.visualstudio.com/commit:COMMIT_ID/server-linux-x64/stable,将COMMIT_ID替换为实际的id,下载对应的tar.gz文件。例如: https://update.code.visualstudio.com/commit:e5a624b788db3f8f3ba6a8f4f0f2f9a8e3f2b5c7/server-linux-x64/stable

3. 上传并解压

将下载的文件通过scp或sftp上传到Linux服务器的某个目录,如/tmp/。然后解压到~/.vscode-server/bin/目录下,并重命名为commit id:

mkdir -p ~/.vscode-server/bin/e5a624b788db3f8f3ba6a8f4f0f2f9a8e3f2b5c7tar -xzf /tmp/vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/e5a624b788db3f8f3ba6a8f4f0f2f9a8e3f2b5c7 --strip-components=1

4. 创建安装标记

为了告诉VS Code已经安装,需要创建文件~/.vscode-server/bin/e5a624b788db3f8f3ba6a8f4f0f2f9a8e3f2b5c7/0(或者执行某个脚本,但通常只要目录存在且包含server文件即可)。

五、验证连接

完成上述步骤后,再次在VS Code中连接Linux服务器,应该能成功进入远程开发环境。你可以在远程终端中执行命令,安装插件等。

六、常见问题

  • 如果仍然提示安装vscode-server,检查commit id是否正确,以及目录权限。
  • 免密登录失败:检查.ssh目录权限,公钥内容是否正确。

通过以上步骤,你已经掌握了vscode远程开发的核心技能,包括离线安装vscode-server免密登录linux。这些知识将极大提升你在受限网络环境下的开发效率。