vscode 搭建远程开发环境_vscode 远程连接

在公司电脑安装开发软件会有各种安全限制,要么软件装不上,要么运行时有问题,怎么解决?

找一台开发服务器,使用vscode远程连接,轻松避开电脑安全策略,开开心心编代码。下面示例把 Windows 机器上的 vscode 远程连接 linux 机器(ip 10.66.8.142)作为开发环境。

设置Windows机器ssh免密登录Linux机器

在 Windows 机器生成 ssh 登录 key。

PS C:\Users\wu.wang> ssh-keygen.exe
Generating public/private ed25519 key pair.
Enter file in which to save the key (C:\Users\wu.wang/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\wu.wang/.ssh/id_ed25519
Your public key has been saved in C:\Users\wu.wang/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:2rqXSJjwVc8BxLvVovPlhDzoTWfNSLtK3xf3NeYVuiY hello\wu.wang@world
The key's randomart image is:
+--[ED25519 256]--+
|       oo.       |
|        o .      |
|       . + o     |
|  .   . . = o  . |
|   o +  S* + =. .|
|    + .o= = B.o++|
|     ..o.*.B .+ B|
|      ..+.oEo+ .o|
|      oo  ..+ .. |
+----[SHA256]-----+
PS C:\Users\wu.wang> cat C:\Users\wu.wang\.ssh\id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMC/aDHroLUxPxV2/P8D9aGtBTGtey+fTBIUKhwIs1ll hello\wu.wang@world

把生成的 ssh public key,添加到 Linx 机器 ~/.ssh/authorized_keys,使 Windows 机器可以免密登录 Linx 机器。

[supper-user@myhost .vscode-server]$ cat ~/.ssh/authorized_keys 
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMC/aDHroLUxPxV2/P8D9aGtBTGtey+fTBIUKhwIs1ll hello\wu.wang@world

设置vscode remote连接

在 Windows 机器打开 vscode,点击左下角绿色图案,开始配置远程连接。

点击“Connect to Host”。

点击“Add New SSH Host”通过 ssh 添加一台机器。

输入连接命令 ssh supper-user@10.66.8.142,因为前面已经做了免密登录设置,所以 vscode 可以通过此命令直接登录 10.66.8.142。这里 vscode 会把 10.66.8.142 加入到主机列表。

vscode 添加 10.66.8.142 后,会提示我们连接它。

再次点击左下角绿色图案,选择刚添加好的10.66.8.142。

因为主机 10.66.8.142 是 Linux 操作系统,所以这里选择 Linux。

此时 vscode 会在主机 10.66.8.142 下载 vscode-server 安装包并安装。

vscode-server 安装好后,Windows 上的 vscode 就能正常连接 10.66.8.142,现在可以像在自己本机一样远程编程了。

在 Linux 机器 10.66.8.142 上,可以查看到 vscode-server 常驻进程。

[supper-user@myhost .vscode-server]$ ps -ef | grep vscode
supper-+ 2002550 1994971  3 13:57 ?        00:00:02 /home/supper-user/.vscode-server/code-f1a4fb101478ce6ec82fe9627c43efbf9e98c813 command-shell --cli-data-dir /home/supper-user/.vscode-server/cli --parent-process-id 1994971 --on-host=127.0.0.1 --on-port
supper-+ 2002608 2002550  0 13:57 ?        00:00:00 sh /home/supper-user/.vscode-server/cli/servers/Stable-f1a4fb101478ce6ec82fe9627c43efbf9e98c813/server/bin/code-server --connection-token=remotessh --accept-server-license-terms --start-server --enable-remote-auto-shutdown --socket-path=/tmp/code-4de92ff7-57b1-44d0-9bc9-f71e12119c79
supper-+ 2002614 2002608  2 13:57 ?        00:00:01 /home/supper-user/.vscode-server/cli/servers/Stable-f1a4fb101478ce6ec82fe9627c43efbf9e98c813/server/node /home/supper-user/.vscode-server/cli/servers/Stable-f1a4fb101478ce6ec82fe9627c43efbf9e98c813/server/out/server-main.js --connection-token=remotessh --accept-server-license-terms --start-server --enable-remote-auto-shutdown --socket-path=/tmp/code-4de92ff7-57b1-44d0-9bc9-f71e12119c79
supper-+ 2002654 2002614  1 13:57 ?        00:00:01 /home/supper-user/.vscode-server/cli/servers/Stable-f1a4fb101478ce6ec82fe9627c43efbf9e98c813/server/node --dns-result-order=ipv4first /home/supper-user/.vscode-server/cli/servers/Stable-f1a4fb101478ce6ec82fe9627c43efbf9e98c813/server/out/bootstrap-fork --type=extensionHost --transformURIs --useHostProxy=false
supper-+ 2002665 2002614  0 13:57 ?        00:00:00 /home/supper-user/.vscode-server/cli/servers/Stable-f1a4fb101478ce6ec82fe9627c43efbf9e98c813/server/node /home/supper-user/.vscode-server/cli/servers/Stable-f1a4fb101478ce6ec82fe9627c43efbf9e98c813/server/out/bootstrap-fork --type=ptyHost --logsPath /home/supper-user/.vscode-server/data/logs/20241202T135724
supper-+ 2003119 2002142  0 13:58 pts/5    00:00:00 grep --color=auto vscode



本文介绍了如何设置 vscode 远程开发,在公司对员工电脑安全检查过于严格时,可以通过 vscode 配置更流畅的远程开发环境。