2chのログsshdを入れるのに必要な、rootをとる方法についてはPotaFi/Rootingを、 ※手順の3.は最後のレスで修正が入っているので最期まで読んでから実行するように。 186 :173 :sage :2010/12/20(月) 18:52:27 (p)ID:PaHGGreD(6) 173 :名無しさん@名無し変更投票、詳しくは議論スレへ :sage :2010/12/20(月) 02:26:19 (p)ID:PaHGGreD(6) (p)ttp://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images このページを参考にbootイメージの取得と展開ができた。 アップデータに含まれるboot.imgとはサイズが異なるけど、中身自体は同一のようだ。 (ramdisk.cpioにゴミがくっついてるだけみたい) ということで、boot.imgをunpackしていじってrepackしてやれば、ルータ起動時に好き なプログラムを動かせるようになるかも。 そんなことができて何が嬉しいって? sshdが動いてればadb無しでいじり放題じゃなイカ。 sshdを起動する方法 3つに分けてポストします。 ■必要なもの ・adbが利用出来る状態のPortable Wi-Fi 「どうすれば利用できるの?」という人は手を出さないこと。 ・sshdのバイナリ dropbearというSSH2 Serverを使います。 バイナリはこちらのフォーラムにある。(要登録) (p)ttp://forum.xda-developers.com/showpost.php?p=8095069&postcount=91 登録が面倒な人はこちらからどぞ。 (p)ttp://www.megaupload.com/?d=0IEVMLTH ・転んでも泣かない強い心 187 :173 :sage :2010/12/20(月) 18:53:15 (p)ID:PaHGGreD(6) ■手順 1. zipの中身をadb.exeが展開されている場所に解凍 今回使うのはdropbearとdropbearkeyの二つのみ 2. ファイルをPortable Wi-Fiへ転送してパーミッション設定 adb remount adb push dropbear /system/bin/dropbear adb push dropbearkey /system/bin/dropbearkey adb shell chmod 755 /system/bin/dropbear /system/bin/dropbearkey 3. ホスト鍵を作成 adb shell mkdir -p /system/etc/dropbear dropbearkey -t rsa -f /system/etc/dropbear/dropbear_rsa_host_key 4. dropbearを起動 dropbear -A root -C 'root' -R /system/etc/dropbear/dropbear_rsa_host_key -U0 -G0 -Cオプションの後ろの文字列が接続パスワードになる 5. 正常に起動しているか確認 ・psしてdropbearが起動しているか ・netstatしてport 22をLISTENしているか tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 188 :173 :sage :2010/12/20(月) 18:54:00 (p)ID:PaHGGreD(6) ■接続 ssh2が使えるクライアントでLAN側IPアドレスへ接続する。 user: root password: [オプションで指定した文字列] WAN側IPアドレス(3Gでつないでる方)はパケットフィルタされているので接続 できません。 ポート開けてもいいけど、メリット無いし危ないので止めよう。 189 :173 :sage :2010/12/20(月) 18:59:31 (p)ID:PaHGGreD(6) dropbearにはLISTENするIFの指定とか、公開鍵認証を使う方法なんかもあるら しい。 その辺は各自調べてやってみてくだされ。 あ、あと自分はブリッジモードでしか試してないので、ルータモードだとどう なるかはわかりません。(多分違いはないと思うけど) 190 :173 :sage :2010/12/22(水) 18:27:10 (p)ID:Ss09H3Od(2) 何故か手元に新品の実機が! で、sshd入れようとして>>187の手順にひとつ足りないことに気がついた。 mkdirする前にrootfsを再マウントしてやらないとディレクトリ作れません。 ということで3番目は以下のものと差し替えてください。 3. ホスト鍵を作成 adb shell busybox mount -o rw,remount / mkdir -p /system/etc/dropbear dropbearkey -t rsa -f /system/etc/dropbear/dropbear_rsa_host_key (2010-04-08) 若干モディファイした手順私は母艦PCではCygwinを使っている。
このままパスワードによるログインで運用する場合はPotaFi/AutoStartの手順へ。 公開鍵認証の利用PC側に公開鍵がないことを前提に説明する。
ひきつづきブート時に自動起動させる設定はPotaFi/AutoStartの手順へ。 (2010-04-10) Tag: ポータブルWiFi DWR-PG BF-01B PWR-100F PWR-100D ssh sshd dropbear |