使用code tunnel连接到ubuntu

最近不清楚使用原因,原本使用的好好vscode ssh远程连接,无法正常的的连接到远程服务器上。去查看vscode的文档,发现新增了tunnel模式。经过测试,可以正常的连接使用。

在远程服务器安装vscode

我使用的服务器是ubuntu 20.04 server,使用deb的方式安装,也可以使用snap或者直接下载安装。

1
2
3
4
5
6
sudo apt update
sudo apt install software-properties-common apt-transport-https wget
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
sudo apt update
sudo apt install code

创建远程通道

1
code tunnel --accept-server-license-terms
  • 第一次会在控制台生成登录链接,会让提示使用微软账号还是Github账号登录。 或者直接指定microsoftgithub
1
code tunnel user login --provider microsoft

我使用的是微软账号登录,会提示打开https://microsoft.com/devicelogin,登录并填上一个8位的验证码。

  • 登录完成后会在控制台提示设置此通道名字,最长20个字符,默认是当前服务器的名字。

  • 通道创建成功后,会生成一个https://vscode.dev/tunnel/[通道名字]的链接,可以在浏览器直接打开此链接,或者使用vscode连接。

  • 也可以使用把vscode tunnel安装成服务

1
code tunnel service install # 使用uninstall卸载

使用vscode连接到远程通道

无论使用浏览器打开上一步的通道链接,还是使用vscode连接通道,都需要使用相同的账号。

在本地打开vscode,点击左下角绿色方块,选择连接到隧道,使用之前创建通道的账号,再次登录,就会看到服务器地址。

当连接完成后,后续操作和操作本地无明显差别。

注意使用vscode连接需要安装扩展ms-vscode.remote-server