カスタムROMを作成し、システム(署名済み)サービスからdropbear sshサーバーを実行したい(システムユーザー権限を持つために)が、sshクライアント(パテ)からパスワードを入力した後、試したコマンドは何でも切断します。
システムとしてsshサーバーを実行することさえ可能ですか?
私が試すことができるdropbearに代わるものはありますか?
ここにoptwareをインストールすることでそれを行いました。手順は次のとおりです。
Android デバイス内で apt-get スタイルでパッケージを管理するには、optware をインストールする必要があります。もちろん、apt が持っているすべてのパッケージがあるわけではありませんが、十分な数があります。
optware をインストールするには、コンソールにアクセスして optware インストール スクリプトを実行できるように、デバッグ モードでデバイスにアクセスする必要があります。
そうするために、
device-id:5555
。以下を PATH システム変数に追加します。
/folder_where_you_untar_adt/sdk/platform-tools
Android用のoptwareスクリプトをダウンロードしてください
adb shell
、引用符で囲まれたコマンドを指定するように呼び出しました(そうしないと機能しませんでした)。変更した(またはしない)を実行します./optware-install-via-adb.sh
これを実行adb shell
すると、デバイスへのシェルが開きます
入力ls /data/opt
すると a が表示されますstart.sh
(これは optware のブートストラップです)。
optware スクリプトの出力を見ない場合、いくつかのエラーがありました (ほとんどの場合、adb などを介して実行できなかったコマンドに関連しています)。
今作るcd /data/opt
走るstart.sh
これにより、コンソールが表示されます。ここに入力ipkg list
して、利用可能なパッケージを確認できます。
これは TV BOX に接続するのに便利な SSH サーバーです。ここでは、正常に実行されたと仮定しますstart.sh
。したがって、BusyBox (コンソール) 内で次のようにします。
ipkg install dropbear
-- ドロップベアをインストールしますdropbearkey -t rsa -f dropbear_rsa_host_key
dropbearkey -t rsa -f id_rsa
dropbearkey -f id_rsa -y > id_rsa.pub
mkdir /data/dropbear/.ssh
cat id_rsa.pub > /data/dropbear/.ssh/authorized_keys
dropbearconvert dropbear openssh id_rsa id_rsa_openssh
dropbear -r /data/dropbear/dropbear_rsa_host_key -E -s
id_rsa
しid_rsa_openssh
てクライアントにssh -i id_rsa_openssh root@your.tv.box.ip
これで、busybox プロンプトが手元にあるはずです
再起動するたびにブートストラップが実行されるようにするには、次のことを行う必要があります。
行/data/opt/start.sh
の前に追加して変更します。/bin/sh
dropbear -r /data/dropbear/dropbear_rsa_host_key -E -s
スクリプト マネージャで、[メニュー] - [スクリプト] - [ブラウザ] をクリックし、ファイル /data/opt/start.sh に移動します。次に、SU、Boot、およびNetアイコンを確認します。
このようにして、デバイスが再起動start.sh
されるたびに、dropbear をオンにして実行されます。
これが何らかの形であなたに役立つことを願っています、
よろしくお願いします