Android: SSHデーモンを有効にする(obsolete)

UPDATE: Android: SSHデーモンを有効にする

Android:でsshサーバーを有効にするには次にようにします。

adbを使えるようにする

まずアンドロイド機をrootで使えるようにデベロッパーモードにします。つぎにLinux機にパッケージをインストールします。

sudo apt-get install android-tools-adb
sudo apt-get install android-tools-fastboot

スマホをusb接続してadb shellでアクセスする。pubキーをコピーするときに

adb push your_public_key /data/.ssh/authorized_keys

コピーでパミッションエラー等でうまくいかない場合次のようにします。

cat >/data/.ssh/authorized_keys<<EOF
(PCのpubキーをコピペ)
EOF

/data/localuserinit.shを作成し次のように編集しchmod +xで実行モードにする。

#!/bin/sh

for i in $(echo /data/local/userinit.d/*) 
do $i & 
done

次に、/data/sshに移動して、

ln -s ../.ssh/authorized_keys

とリンクを張ります。

これで、/system/etc/init.d/90userinitを実行してsshが動いているかpsコマンド確認して動いていればOK.

あとはWi-Fiテザリングで接続してみます。route -nでデフォルトGWが表示されるのでそのアドレスにアクセスします。

$ ssh shell@192.168.43.1

以上で完了です。