🌐 日本語 | English
WindowsからOpenWrtデバイスに簡単SSH接続し、カスタムスクリプトを実行できるツール。
- ルーター自動検出:ローカルネットワーク内のOpenWrtルーターを自動検出
- 鍵認証自動設定:SSH鍵ペアを自動で生成・設定
- カスタマイズ性:設定ファイルで独自コマンドを定義可能
- SSHパッケージ自動判別:DropbearとOpenSSHを自動で判別
- 汎用設計:フォーク・カスタマイズを前提とした柔軟な設計
- Windows 10 / 11 (64bit)
- OpenWrt 21.02+ (Dropbear / OpenSSH 対応)
- Releasesから
openwrt-connect.msiをダウンロード - インストーラーを実行
- スタートメニューから「OpenWrt Connect」を起動
- ツールを起動
- 自動検出したOpenWrtデバイスのIPアドレスを確認(変更する場合は手動入力)
- 初回のみrootパスワードを入力(パスワード未設定の場合は空エンター)
- SSH鍵を自動設定
- 次回以降はパスワード不要で接続
Windowsルーティングテーブルからデフォルトゲートウェイを取得
route print 0.0.0.0フォールバック:
192.168.1.1
Windows側
鍵の生成
ssh-keygen -t rsa -f "%USERPROFILE%\.ssh\owrt-connect_<IP>_rsa"生成される鍵ファイル
%USERPROFILE%\.ssh\owrt-connect__rsa
%USERPROFILE%\.ssh\owrt-connect__rsa.pub鍵の転送
type "%USERPROFILE%\.ssh\owrt-connect_<IP>_rsa.pub" | ssh root@<IP> "cat >> /etc/dropbear/authorized_keys"公開鍵の転送とSSH接続を1コマンドで完結
OpenWrt側
配置される鍵ファイル
# Dropbear
/etc/dropbear/authorized_keys
# OpenSSH
/root/.ssh/authorized_keysopenwrt-connect.confを編集して、独自のコマンドを定義可能
[command.mysetup]
label = My Custom Setup
icon = mysetup.ico
url = https://example.com/my-script.sh
dir = /tmp/mysetup
bin = /usr/bin/mysetupこの設定により:
openwrt-connect.exe mysetupで実行- OpenWrtデバイスが
https://example.com/my-script.shをダウンロード /tmp/mysetupに展開して実行- スクリプトを
/usr/bin/mysetupに永続化
[command.terminal]
label = Terminal
icon = terminal.icourlが未指定の場合、対話型SSHセッションを開きます。
| セクション | 説明 |
|---|---|
[general] |
アプリ名、デフォルトIP、SSHユーザー、鍵プレフィックス |
[command.<名前>] |
コマンド定義(複数定義可能) |
| フィールド | 説明 | 必須 |
|---|---|---|
label |
表示名 | ○ |
icon |
アイコンファイル名 | |
url |
リモートスクリプトURL | |
dir |
デバイス上の一時ディレクトリ | |
bin |
デバイス上の永続化パス |
- ローカルネットワーク内のOpenWrtデバイスを検出(ルーティングテーブル参照)
- SSH鍵ペアの生成(ユーザーの
.sshフォルダ内) - 公開鍵をデバイスに送信(初回のみパスワード認証経由)
- 以降、鍵認証でコマンド実行
- インターネット経由での情報送信
- ユーザーデータの収集
- 外部サーバーへの通信(EXE自体は通信しません)
urlフィールドで指定したスクリプトは、OpenWrtデバイス側がwgetでダウンロードして実行します。EXE自体は外部通信を行いません。
MIT License
IssueやPull Requestを歓迎します。