离线安装 VS Code Server

离线安装 VS Code Server

VSCode提供了两种连接服务器的方法,分别使用Remote - SSH和Remote - Tunnels插件。本文介绍使用Remote - SSH连接服务器。

VS Code 连接服务器

安装 Remote-SSH 插件
点击左侧的扩展按钮(或用 Ctrl+Shift+X),搜索插件 Remote - SSH 进行安装

离线安装 VS Code Server

如果服务器上联网, 则直接在服务器上下载, 如果服务器不能联网,本地机器下载,然后上传到服务器的相应目录

  • 第一步:查看vscode commit_id
	在vscode客户端-> help -> about 查看commit_id
  • 第二部:浏览器或者服务器下载链接, 并上传到服务器指定目录

新版离线包下载
在某次更新后远程端的 .vscode-server 目录结构发生变化:

📦.vscode-server
 ┣━ 📁bin  # 存放旧方法下的vscode commit相关文件
 ┃   ┗━ 📁${commit_id1}
 ┃   ┗━ 📁${commit_id2}
 ┃   ┗━ ···
 ┣━ 📁cli  # 存放新方法下的vscode commit相关文件
 ┃   ┗━ 📁servers
 ┃   ┃   ┗━ 📁Stable-${commit_id}
 ┃   ┃   ┃   ┗━ 📁servers
 ┃   ┃   ┃   ┗━ ···
 ┃   ┃   ┗━ ···
 ┃   ┗━ 📜iru.json  # 存放最近的vscode commit_id
 ┣━ 📜code-${commit_id}  # 存放vscode_cli_alpine_x64_cli.tar.gz解压后名为code的文件,并将其改名为code-${commit_id}
 ┣━ 📁data
 ┗━ 📁extensions

现在需要安装两个文件,两个文件的下载地址如下:

x86:
https://vscode.download.prss.microsoft.com/dbazure/download/stable/${commit_id}/vscode-server-linux-x64.tar.gz
https://vscode.download.prss.microsoft.com/dbazure/download/stable/${commit_id}/vscode_cli_alpine_x64_cli.tar.gz

arm:
https://vscode.download.prss.microsoft.com/dbazure/download/stable/${commit_id}/vscode-server-linux-arm64.tar.gz
https://vscode.download.prss.microsoft.com/dbazure/download/stable/${commit_id}/vscode_cli_alpine_arm64_cli.tar.gz

第一个文件 vscode-server-linux-x64.tar.gz 解压解包后名为 vscode-server-linux-x64 文件夹改名为 server 放在 /home/\({user}/.vscode-server/cli/servers/Stable-\){commit_id}/ 目录下.

第二个文件 vscode_cli_alpine_x64_cli.tar.gz 解压解包后名为 code 的文件改名为 code-\({commit_id}放在/home/\){user}/.vscode-server/目录下

无法连接可能问题

如果仍然连接不上,则可能需要修改.vscode-server文件夹及其子目录的权限,例如权限改为700,再尝试连接:

chmod -R 700 /home/${user}/.vscode-server/

免密登录

生成 SSH 密钥
生成 ssh 使用的公钥/密钥对,请从客户端上的 PowerShell 或 cmd 提示符运行以下命令

ssh-keygen -t rsa

输入命令执行完成后会生成C:\Users${user}.ssh,里面会有 id_rsa(私钥),
id_rsa.pub(公钥)两个文件,这两个是默认名称,在执行命令时可以添加选项选择不同文件名,如果更改文件名,后面步骤对应文件路径也要更改

添加公钥到远程服务器

将 SSH 公钥添加到远程服务器
ssh-copy-id user_name@server_ip

id_rsa.pub(公钥)生成后,打开复制内容,打开远程主机/home/${user}/.ssh/authorized_keys文件,
如果文件不存在就创建,然后粘贴复制的公钥内容,然后打开1.2.2
通过更新 ssh 配置文件连接中的C:\Users\${user}\.ssh\config配置文件,
在你要连接的Host下配置IdentityFile,后面填写id_rsa(私钥)路径,并保存:

Host xxx
  HostName xxx.xxx.xxx.xxx
  Port xx
  User xxx
  IdentityFile "C:\Users\${user}\.ssh\id_rsa"

如果手动创建 /home/${user}/.ssh/authorized_keys,需要更改其权限:

chmod 700 /home/${user}/.ssh
chmod 600 /home/${user}/.ssh/authorized_keys
posted @ 2024-06-22 22:45  michaelchengjl  阅读(911)  评论(0编辑  收藏  举报