离线安装 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