我创建了一个自定义rom,我想从系统(签名)服务运行dropbear ssh服务器(为了拥有系统用户权限),但是从ssh客户端输入密码后我尝试的任何命令(putty)它只是断开连接。
甚至可以将ssh服务器作为系统运行吗?
我可以尝试使用dropbear的替代品吗?
答案 0 :(得分:0)
我通过安装optware来实现这里的步骤:
我们需要安装optware来管理Android设备内apt-get风格的软件包。当然,我们不会有所有的包,但我们会有足够的。
要安装optware,我们需要以调试模式访问我们的设备,这样我们就可以访问控制台并运行optware安装脚本。
要这样做,
device-id:5555
访问。将以下内容添加到PATH系统变量中:
/folder_where_you_untar_adt/sdk/platform-tools
现在下载optware script for android
adb shell
指定引号之间的命令(否则它将无效)。 / LI>
运行您修改过的(或不是)./optware-install-via-adb.sh
运行adb shell
这将为您的设备打开一个shell
如果您输入ls /data/opt
,您应该看到start.sh
(这是
用于optware的bootstrap)
如果您不查看optware脚本输出,则会出现一些错误 (主要与某些命令有关,它无法通过adb或 东西)。
现在制作cd /data/opt
运行start.sh
这应该会显示一个控制台,您可以在此输入ipkg list
以查看您可用的软件包。
这是一个可用于连接电视盒的SSH服务器。在这里,我假设您刚刚成功运行start.sh
。所以在你的BusyBox(控制台)里面做:
ipkg install dropbear
- 安装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
安装应用Script Manager
在脚本管理器中单击 - 菜单 - 脚本 - 浏览器并导航到 文件/data/opt/start.sh。然后查看 SU ,启动和网络图标。
这样,每次重启设备时,start.sh
都会获得
用dropbear执行。
我希望这会以某种方式帮助你,
祝你好运