我设法通过终端在我的安卓手机上启动了Linux,甚至启动了SSH服务,并使用ConnectBot对其进行了测试。但是,这是一种手动操作。我在想一种自动化的方法。
我使用了Linux机制:
我认为,我的主要问题是,在chroot完成之前和之后,我都在尝试做一些步骤,而这似乎并不适用于安卓应用程序:
Runtime.getRuntime().exec("su");
//Mount the image
Runtime.getRuntime().exec("startbt");
//chroot into Linux
Runtime.getRuntime().exe
我需要在我的linux 5.3上执行
ssh [Linux machine red hat 5.3] date
为了获得日期结果,ssh期间需要回答以下问题
(是/不是)?->是的
密码:-> diana_123
然后我会得到日期结果
请建议如何使用python完成这个自动化过程?(在我的Linux上,我有Python2.2.3)
python脚本应该获得IP地址号,并自动执行ssh到103.116.140.151并返回日期结果。
as --> Fri Nov 18 11:25:18 IST 2011
手工处理的例子:
# ssh 103
我试图通过从linux服务器运行集中式脚本来自动化路由器的健康检查过程。到目前为止,我能够使用ssh和rsa密钥对访问路由器服务器,而无需密码提示,并从服务器发送一些命令。
例如,我可以运行这个自动化脚本(覆盖一个文件):
ssh -t -t admin@$server << EOF
del output.txt
y
show port | save output.txt
exit
EOF
但是,当我发送命令"start shell“来初始化路由器中的bash shell时,我无法自动运行保存在路由器中的脚本。相反,我必须输入命令才能手动运行脚本,即./script.sh
我的第一段代码是在我的pc内部,它在屏幕的一部分检测字符。一旦它检测到某个序列,它就需要向控制LED的树莓派发送一个信号。我知道我可以使用SSH在raspberry pi上远程运行。但是,我如何将其自动化呢? 例如,如果我在我的主pc中有以下代码 if numbs == [1,1,2]:
#enter this code into the ssh to run leds.py on the raspberry pi运行的是基于raspbian的标准Linux。 如果你有任何关于更好的方法的建议,我愿意接受你的想法。