我當然有ConnectBot,但是我正在尋找可以編寫腳本的東西。
編輯:在這裡澄清一下,我對從終端運行 腳本不感興趣。我想做的是以自動/預定方式運行SSH命令。 Tasker和Locale Execute與cron等效,我只需要'ssh'命令從腳本中運行 。
我當然有ConnectBot,但是我正在尋找可以編寫腳本的東西。
編輯:在這裡澄清一下,我對從終端運行 腳本不感興趣。我想做的是以自動/預定方式運行SSH命令。 Tasker和Locale Execute與cron等效,我只需要'ssh'命令從腳本中運行 。
由於我最初的問題是關於ssh二進製文件的,因此有一個答案,我將接受該答案。但是,還有另一種方式可以做我想做的事,某天可能對某人很有趣。
Tasker + ConnectBot可用於按計劃執行任意遠程(或本地命令,但Locale Execute更好)。
步驟1:在ConnectBot中建立連接。
步驟2:創建Tasker任務以調用connectbot。
第3步:通常,您可以在Tasker中使用此任務。
您可以從Google安裝終端仿真器。另外,還有更好的終端仿真器Pro。我在非root用戶的電話上嘗試了終端仿真器,但似乎工作正常。
更好的終端仿真器Pro包括 dropbear ssh客戶端,可以從命令行啟動它或通過啟動器。 作者的更多信息。
我知道這是一個舊線程,但想對BTEP的評論+1
我也使用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 root 192.168.1.1
我在各種腳本中使用了SL4A r4的上述命令,效果很好:)
在執行此操作之前,我需要先對a + x /data/data/com.magicandroidapps.bettertermpro/home/.ssh
進行chmod操作,然後使用TitaniumBackup備份/還原BTEP。保持不變,這意味著如果您刷新新的rom,則只需還原應用程序,所有腳本即可再次運行
在運行Android 4.4時,我已成功使用 BotBrew Basil Experiment。 BotBrew Basil Experiment基於apt-get,因此在安裝APK和引導程序後,我只是在根shell中做了 apt-get install dropbear
來安裝SSH客戶端(和服務器)。
安裝終端仿真器和quickssh。 Quickssh還包括dropbear。不花錢,不應該花錢,這不應該因為這非常簡單並且它基於dropbear。
https://play.google.com/store/apps/details?id=berserker .android.apps.sshdroid
找到-name ssh
user @ host
問題已解決
終端仿真器絕對支持腳本*。不要相信反對者。如果您還不熟悉BASH Shell腳本,則需要學習它。編寫腳本並將其保存在SD卡上。使用Term中的“ sh filename”運行它。
如果您要明確說明與SSH有關的“腳本”,我可能會給您更好的建議。
*(實際上是支持BASH腳本,Terminal Emulator只是授予您對Android Shell的訪問權限,因此腳本編寫是固有的)
要從腳本調用ssh,您所需要做的就是設置ssh密鑰。網絡上有上百萬個使用方法,但是Cyanogen Wiki上有一個頁面可能更適合Android用戶。設置密鑰後,一般的ssh命令將如下所示:ssh -i / PATH / TO / KEY USER @ IP
您可以將其放入腳本中,運行它,然後您將登錄到遠程計算機。
但這是我想您要執行的操作。要僅在遠程計算機上執行命令,只需將其添加在單引號中:ssh -i / PATH / TO / KEY USER @ IP'command'
該命令在遠程計算機上執行命令而無需登錄可以運行帶有選項,管道,重定向等的命令,但有時最好使它們保持簡單。除了延遲之外,它看起來與在本地執行命令相同,並且可以使用相同的命令。
Locale Execute對於要運行的命令可能有些挑剔。如果它不起作用,請嘗試將其放入腳本中並使用Locale Execute來運行該腳本。
此外,我在手機上使用ssh二進製文件時遇到了問題,發現將其從/ system / xbin並在/ system / xbin / ssh處創建到Better Terminal Emulator ssh二進製文件的鏈接更為可靠。 BTEP二進製文件位於/data/data/com.magicandroidapps.bettertermpro/bin/ssh
Botbrew是Android的軟件包管理器,類似於BSD的 okpg
或最近的Debian的 APT
。挺好的。它沒有ssh客戶端作為程序包,但是如果您習慣於構建自己的程序包,則看起來並不難。當您要構建其他C / C ++ / etc二進製文件和庫時,它可用作工具鏈。
因此,儘管這不是直接答案,但對於某些人來說可能很有用。
現在有一個名為Termux的終端,您可以在其中安裝openssh。在 Google Play商店, F-Droid和 Github a上可用>。
AndFTP可以通過您配置的任何端口連接,因此我確定它可以通過SSH連接。但是我不確定編寫腳本的用法有多麼容易。我一直在自己的託管服務器上使用該應用程序,並且運行良好。我經常使用該應用來執行我對ADB懶得做的事情。
對Tasker使用ssh插件嗎?然後不需要root或ssh二進製文件。
如果您對簡單的ssh客戶端很感興趣,那麼我是在Android-NDK仿生庫drobpear-ssh-client-only下製作的。 ftp://ftp.simtreas.ru/pub/my/dropbear/dropbear- ssh-only.tgz源和 ftp://ftp.simtreas.ru/pub/my/dropbear/ssh二進制