succi0303 blog

This is my personal blog. All posts are my own.

Tailscale SSHとVS Codeを使って開発サーバーでリモート作業する

前提として作業用端末と開発サーバーの両方にTailscaleをインストールしてtailnetに接続する。

開発サーバーでTailscale SSHを有効化

開発サーバーでTailscale SSHを有効にする。

tailscale.com

tailscale set —ssh

Tailscale Admin ConsoleのMachines一覧でマシン名の下に「SSH」の緑色ラベルが追加されることを確認する。

Admin ConsoleのAccess ControlメニューでTailscale SSHAccess Controlを確認する。デフォルト状態は以下の通り。デフォルト状態では、rootまたはnon-rootのSSHユーザーがtailnetメンバーホストからTailscale SSHホストへの接続を定期的な認証のもと許可する設定になっている。必要に応じてポリシーを追加、編集する。

// Allow all users to SSH into their own devices in check mode.
    // Comment this section out if you want to define specific restrictions.
    {
        "action": "check",
        "src":    ["autogroup:member"],
        "dst":    ["autogroup:self"],
        "users":  ["autogroup:nonroot", "root"],
    }

作業用端末の設定

~/.ssh/configに開発サーバー接続時のユーザー名を設定する。

Host <Tailscale SSH Host DNS>
  User <user name>

Visual Studio Codeの設定

Visual Studio CodeにTailscale拡張機能をインストールする。

marketplace.visualstudio.com

プライマリサイドバーに追加されたTailscaleアイコンを選択してマシンエクスプローラーを表示する。

接続したい開発サーバーを右クリックして、Attach VS Codeを選択する。(またはAttach VS Codeボタンをクリックする。)

開発サーバーを作業環境とする新しいVS Codeのウィンドウが開き、リモート作業できる状態になる。

tailscale.com