Answers:
您可以从Google 安装终端仿真器。另外,还有Better Terminal Emulator Pro。我在非root用户的电话上尝试了“终端仿真器”,它似乎工作正常。
Better Terminal Emulator Pro包括dropbear ssh客户端,可以从命令行或通过启动器启动。作者提供的更多信息。
由于我最初的问题是关于ssh二进制文件的,因此有一个答案,我将接受该答案。但是,还有另一种方式可以做我想做的事,某天可能对某人很有趣。
Tasker + ConnectBot可用于按计划执行任意远程命令(或本地命令,但我认为Locale Execute更好)。
步骤1:在ConnectBot中建立连接。
步骤2:创建Tasker任务以调用connectbot。
步骤3:通常,您可以在Tasker中使用此任务。
我知道这是一个老话题,但想+1关于BTEP的评论
我也使用BTEP的ssh二进制文件,尽管我只是从它的路径中调用它,而不是将其链接到/data/data/com.magicandroidapps.bettertermpro/bin/ssh root@192.168.1.1
或生成一对密钥并使用公共密钥身份验证/data/data/com.magicandroidapps.bettertermpro/bin/ssh -i /data/data/com.magicandroidapps.bettertermpro/home/.ssh/id_rsa -l根192.168.1.1
我在各种脚本中使用了SL4A r4的上述命令,它可以正常工作:)
在执行此操作之前,我需要将chmod a + x /data/data/com.magicandroidapps.bettertermpro/home/.ssh
一旦完成此操作,并使用TitaniumBackup备份/还原BTEP,将保留权限,这意味着如果刷新新的rom,则可以恢复应用程序,并且所有脚本都将再次运行
运行Android 4.4时,我已成功使用BotBrew Basil Experiment。BotBrew Basil Experiment是基于apt-get的,因此在安装APK和引导程序之后,我只是apt-get install dropbear
在root shell中安装了SSH客户端(和服务器)。
安装终端仿真器和quickssh。Quickssh还包括dropbear。不花钱,不应该花钱,因为这非常简单,并且基于dropbear。
https://play.google.com/store/apps/details?id=berserker.android.apps.sshdroid
find -name ssh
用户@主机
问题解决了
终端仿真器完全支持脚本*。不要相信反对者。如果您还不熟悉BASH Shell脚本,则需要学习它。编写脚本并将其保存在SD卡上。用Term中的“ sh filename”运行它。
如果您弄清楚与SSH有关的“脚本”是什么,我可能会给您更好的建议。
*(实际上是支持BASH脚本的Android操作系统,终端仿真器仅授予您对Android Shell的访问权限,因此,脚本本身是可能的)
要从脚本中调用ssh,您需要做的就是设置ssh密钥。网络上有上百万个使用指南,但Cyanogen Wiki上有一个页面可能更适合Android用户。设置密钥后,一般的ssh命令将如下所示:ssh -i / PATH / TO / KEY USER @ IP
您可以将其放在脚本中,运行它,然后您将登录到远程计算机。
但是我想这就是你想要做的。要仅在远程计算机上执行命令,只需将其添加在单引号中:ssh -i / PATH / TO / KEY USER @ IP'command'
这样可以在不登录的情况下在远程计算机上执行命令。您可以运行带有选项,管道,重定向等的命令,但有时最好使它们保持简单。除了延迟外,它看起来与本地执行命令相同,并且可以使用相同的命令。
语言环境Execute可能会选择要运行的命令。如果不起作用,请尝试将其放入脚本中,然后使用“语言环境执行”来运行脚本。
另外,我在电话上使用ssh二进制文件时遇到了问题,发现将其从/ system / xbin中移动并在/ system / xbin / ssh中创建到Better Terminal Emulator ssh二进制文件的链接更为可靠。BTEP二进制文件位于/data/data/com.magicandroidapps.bettertermpro/bin/ssh中
Botbrew是Android的软件包管理器okpg
,例如BSD或更新版本APT
的Debian等。挺好的。它没有ssh客户端作为程序包,但是如果您习惯于构建自己的程序包,则看起来并不难。当您要构建其他C / C ++ / etc二进制文件和库时,它可用作工具链。
因此,尽管这不是直接的答案,但对于某些人来说可能很有用。
如果简单的ssh客户端对您来说很有趣,我将在Android-NDK Bionic库drobpear-ssh-client-only下制作。 ftp://ftp.simtreas.ru/pub/my/dropbear/dropbear-ssh-only.tgz来源 和ftp://ftp.simtreas.ru/pub/my/dropbear/ssh二进制