我创建了一个自定义的rom,我希望从一个系统(签名)服务运行dropbear服务器(为了拥有系统用户权限),但是无论我尝试什么命令,在从ssh客户机( putty )输入密码之后,它就会断开连接。
甚至可以将ssh服务器作为系统运行吗?
除了落水熊,我还有别的办法可以试试吗?
发布于 2014-01-17 15:10:33
我是通过安装optware完成的,以下是步骤:
光学软件
我们需要安装操作系统来管理我们的android设备内apt-get风格的软件包。当然,我们不会有所有的软件包apt,但我们会有足够的。
为了安装操作系统,我们需要在调试模式下访问我们的设备,这样我们就可以访问控制台并运行optware安装脚本。
为了这样做,
device-id:5555访问。- this script did not work for me out of the box due to unrecognized commands
- I did some modifications, for instance removing some controls (I did not care about the File Exists errors) and modifying some functions and calls to `adb shell` specifying the command between quotes (otherwise it would not work).
- Here you can see [my file](https://www.dropbox.com/s/b84r485okw67y8f/optware-install-via-adb-MOD.sh). You can compare it with the original using any merging tool to see the differences.
./optware-install-via-adb.shadb shell,这将打开设备的外壳ls /data/opt,您应该会看到一个start.sh (这是操作系统的引导程序)。cd /data/optstart.sh这将显示一个控制台,在这里您可以键入ipkg list来查看可用的包。
落地熊
这是一个SSH服务器,用于连接到您的电视盒。在这里,我假设您刚刚成功地运行了start.sh。因此,在您的BusyBox (控制台)中执行:
ipkg install dropbear --以安装下拉熊dropbearkey -t rsa -f dropbear_rsa_host_keydropbearkey -t rsa -f id_rsadropbearkey -f id_rsa -y > id_rsa.pubmkdir /data/dropbear/.sshcat 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 -sid_rsa和id_rsa_openssh复制到客户端ssh -i id_rsa_openssh root@your.tv.box.ip
现在你应该有一个忙碌的提示符在你的手中
重新启动脚本
为了确保每次重新启动引导程序时执行引导程序,您必须:
/data/opt/start.sh行之前添加/bin/sh来修改/bin/sh:
-r /data/ dropbear /dropbear_rsa_host_key -E -sstart.sh都会在启动时执行。我希望这能对你有所帮助,
诚挚的问候
https://stackoverflow.com/questions/16891509
复制相似问题