tl;dr
- ミニPCにwsl2で rocky10 をインストールし tailscale 経由で そとからssh できるようにする
- WSL2 は wslgという X11 サーバーがbuilt-in されている。なので、 WSL2同士で SSHすると遠隔地のGUIアプリを転送できる
- ただ、大変にデータ量が必要なのとこの手順では日本語入力はまだできない
Rocky10 をインストール
WSL2 に Rocky10 を入れる
- https://docs.rockylinux.org/10/guides/interoperability/import_rocky_to_wsl/ の通り
- 専用のWSL Image をダウンロードしてクリックするだけで入る
- Windows Terminal を再起動し Rocky を選択すればOK
WSL2 を自動起動するようにする(Taskスケジューラ)
C:\Windows\System32\wsl.exe -d rocky -u root sleep infinity
Rocky10 をとりあえず最新に更新する
sudo dnf update -y
sudo dnf install -y vim git
sudo shutdown -r 0
日本語IMEをインストール
sudo dnf install ibus-anthy langpacks-ja glibc-langpack-ja -y
sudo dnf groupinstall "Input Methods" -y
Rocky10 on WSL2 を sshで操作できるようにする
# X11Forwarding を有効にする
sudo bash -c 'echo "X11Forwarding yes" >> /etc/ssh/sshd_config'
# 認証ファイルを用意
touch /home/mm/.Xauthority
chmod 600 /home/mm/.Xauthority
# ssh server installと起動
sudo dnf install -y openssh-server
sudo systemctl enable sshd --now
# 鍵の配置
# client 側で ssh-keygen して生成し、公開鍵を書き込んでおく
cd; mkdir -p .ssh
cat > .ssh/authorized_keys
chmod 700 .ssh
chmod 600 authorized_keys
Windows Firewall 設定
- ref: https://learn.microsoft.com/en-us/windows/wsl/networking
- windows側の設定を変更し 2222 port できたら 22 に転送する
- 以下の例では 172.26.70.111/20 が wsl2の ipなので、そこに転送する
# PowerShell
wsl -d rocky ip --brief addr show eth0
eth0 UP 172.26.70.111/20 fe80::215:5dff:fe4a:e5da/64
- どんなIPからでも 2222 port に来たら wsl(172.26.70.111)の22port に転送
# PowerShell
netsh interface portproxy add v4tov4 listenport=2222 listenaddress=0.0.0.0 connectport=22 connectaddress=172.26.70.111
tailscale を利用して外から接続できるようにする
- tailscale を利用すると tailscaleにログインしてる端末同士で使えるMagicDNSだったり、プライベートIPが割り当てられる
- ssh_config に記載することで、簡単に ssh できるようにする
今回ssh される側はこんな感じ
ssh_config
- 接続先IPやユーザー/鍵ファイルなどの条件を 別名で登録できる
- sshコマンドを打つ側(遠隔操作する側) で以下のようなファイルを作成
$ cat .ssh/config
Host nuc
HostName 100.91.210.41
User mm
Port 2222
- これによって、本来このように書かないといけないところが
ssh mm@100.91.210.41 -p 2222
- これだけで済む
ssh nuc
X11Forwarding を有効にしてssh越しに antigravity しよう
- -X をつけると X11Forwarding される
$ ssh nuc -X
Warning: No xauth data; using fake authentication data for X11 forwarding.
Last login: Sun Mar 1 19:13:30 2026 from 172.26.64.1
- この後で antigravityを起動すると ウインドウが全部手元に送られてくる
DONT_PROMPT_WSL_INSTALL=1 antigravity
- でもとても遅いし日本語も打てないね。
もし、wslg がおかしくて再起動したいときは
- wslgを再起動する必要がある
PS > wsl --shutdown
