Skip to content

Instantly share code, notes, and snippets.

@so298
Last active November 13, 2023 15:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save so298/0dbd9211c4a791e25b3870b35250caa2 to your computer and use it in GitHub Desktop.
Save so298/0dbd9211c4a791e25b3870b35250caa2 to your computer and use it in GitHub Desktop.
VSCode CLIを利用したVSCode Tunnelのセットアップ

VSCode CLIを利用したVSCode Tunnelのセットアップ

概要

VSCode CLIをサーバーにインストールすることで、SSHを経由することなくVSCodeやvscode.dev上からサーバーにアクセスすることができる様になる

できること&できないこと (2023/11/13時点)

できること

  • コードブラウジングと編集
  • ターミナルを開く
  • 各種拡張機能
  • VSCode Devcontainerの起動
    • ブラウザ版からは利用不可。VSCodeから接続したときのみできる
  • HTTP通信のフォワーディング

(おそらく)できないこと

  • Non-HTTPな通信のフォワーディング (素のTCP, UDPのフォワーディング)

セットアップ方法

参考: https://code.visualstudio.com/docs/remote/tunnels#_using-the-code-cli

# VSCode CLIのダウンロードと展開
curl -Lk 'https://code.visualstudio.com/sha/download?build=stable&os=cli-alpine-x64' --output vscode_cli.tar.gz
tar -xf vscode_cli.tar.gz

# ログインするために一度VSCode Tunnelを起動 -> Ctrl + Cで停止
# 途中でマシンの識別名を設定する
./code tunnel

# バイナリを移動
sudo mv ./code /usr/local/bin

# サービスとしてインストール (~/.config/systemd/user/code-tunnel.service)
code tunnel service install

# 毎回起動時に実行されるようにする
sudo loginctl enable-linger $USER

上記の手順をサーバ上で実行した後に、https://vscode.dev/tunnel/<マシンの識別名> にアクセスすることでブラウザ上からアクセスすることができる

また、Remote - Tunnelsの拡張機能を追加することで、 VSCode上からもアクセスすることができる

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment