前提として作業用端末と開発サーバーの両方にTailscaleをインストールしてtailnetに接続する。
開発サーバーでTailscale SSHを有効化
開発サーバーでTailscale SSHを有効にする。
tailscale set —ssh
Tailscale Admin ConsoleのMachines一覧でマシン名の下に「SSH」の緑色ラベルが追加されることを確認する。
Admin ConsoleのAccess ControlメニューでTailscale SSHのAccess 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拡張機能をインストールする。
プライマリサイドバーに追加されたTailscaleアイコンを選択してマシンエクスプローラーを表示する。
接続したい開発サーバーを右クリックして、Attach VS Codeを選択する。(またはAttach VS Codeボタンをクリックする。)
開発サーバーを作業環境とする新しいVS Codeのウィンドウが開き、リモート作業できる状態になる。