スマホから Windows PC で PowerShell、コマンド プロンプト、Git Bash を操作する
方法は3つあります。スマホとの接続が切れてもシェルが動き続けるのは、そのうち1つだけです。
-
1
OpenSSH Server
自宅の Wi-Fi でちょっとしたコマンドを打つのに向いています。
スマホの接続が切れるとセッションも終了
無料
-
2
OpenSSH + メッシュ VPN
1と同じことを、どこからでも行いたい場合に向いています。
スマホの接続が切れるとやはりセッションは終了
個人利用は無料
-
3
ホストアプリ
ビルド、スクリプト、エージェントなど、任せて席を離れたい処理に向いています。
セッションは PC 上で動き続ける
自宅の Wi-Fi 内なら無料で自己完結
1. OpenSSH Server
OpenSSH Server は、Windows 10(ビルド 1809)以降に標準で入っている SSH サーバーです。 有効にすれば、スマホの SSH アプリから自宅の Wi-Fi 経由で PC 上のシェルを開けます。初期設定はコマンド プロンプトで、PowerShell や Git Bash を開くこともできます。ただし、シェルは接続に紐づいているため、 スマホがロックされたりネットワークが切り替わったりするとシェルも終了します。 定番の対策である tmux には、ネイティブの Windows 版がありません。インストールガイドは Linux と macOS を対象としています。Windows では WSL の中で動かすか、MSYS2 または Cygwin 経由で動かします。
設定手順を表示
- 設定 → オプション機能 を検索 → OpenSSH Server を追加します。
- 管理者権限の PowerShell で
Start-Service sshdとSet-Service -Name sshd -StartupType 'Automatic'を実行します。 - コマンド プロンプトではなく PowerShell 7 で開くようにします:
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Program Files\PowerShell\7\pwsh.exe" -PropertyType String -ForceGit Bash の場合は、値としてC:\Program Files\Git\bin\bash.exeを指定します。 - スマホの SSH アプリから、PC のローカル IP のポート 22 に接続します。パスワードではなく鍵認証を使ってください。
出典: Microsoft の OpenSSH セットアップガイド と サーバー構成のページ。
2. メッシュ VPN を追加する
Tailscale などのメッシュ VPN を使うと、PC とスマホが1つのプライベートネットワークに入るので、 インターネットにポートを開けずに方法1をどこからでも使えます。 Tailscale の Personal プランは非商用なら無料です。 ただし、変わるのは「どこから接続できるか」であって、「切断したときに何が起きるか」は変わりません。
3. ホストアプリ
ホストアプリは PC 上でシェルを動かし、スマホはそこにアタッチ・デタッチするだけです。 Agent Terminal は、Windows と macOS でこの方式で動きます。 ダウンロードして、 スマホのアイコンをクリックし、QR コードを読み取るだけです。
スマホからは PC 上のすべての PowerShell、コマンド プロンプト、Git Bash、WSL のタブが見え、時間のかかるコマンドが終わると通知が届きます。 内部ではこれも SSH で、認証は鍵のみです(確認方法)。 自宅の Wi-Fi 内なら無料で自己完結します。外出先では、無料プランは n0 の公開リレーに頼るため、ベストエフォートで保証はありません。頼れるリモートアクセスが必要なら Pro をどうぞ(プラン)。
比較
| OpenSSH | + メッシュ VPN | ホストアプリ | |
|---|---|---|---|
| 外出先から使える | いいえ | はい | n0 の公開リレー経由でベストエフォート。Pro なら安定(プラン) |
| 切断後も残る | いいえ | いいえ | はい |
| 完了を通知 | いいえ | いいえ | はい |
| 管理する要素の数 | 2 | 4 | 2 |
よくある質問
Windows で tmux は使えますか?
ネイティブでは使えません。WSL の中で使うか、MSYS2 と Cygwin のパッケージ経由で使えます。WSL の tmux が維持するのは Linux のシェルで、PowerShell、コマンド プロンプト、Git Bash のセッションではありません。
OpenSSH Server を有効にしても安全ですか?
Windows はそのためにポート 22 を開きます。ポートフォワーディングをしていない家庭用ルーターの内側であれば、 アクセスできるのは自宅のネットワークからだけです。鍵認証を使い、ポート 22 を絶対にインターネットへ転送しないでください。
Agent Terminal を使うのに OpenSSH や VPN は必要ですか?
不要です。デスクトップアプリ自体が SSH サーバーになり、ペアリングは QR コードを1回読み取るだけです。
2026年10月20日時点の Microsoft、Tailscale、tmux のドキュメントで内容を確認しています。執筆は Agent Terminal を 開発しているチームの Edward です。