У меня конечно есть ConnectBot, но я ищу что-то, что я могу написать.
Изменить: чтобы уточнить здесь, я не заинтересован в запуске сценариев из терминала. Что я хочу сделать, это запустить команду SSH в автоматическом / запланированном порядке. Tasker и Locale Execute эквивалентны cron, все, что мне нужно, это команда 'ssh' для запуска из скрипта.
ssh
command-line
ДЕРЕВО
источник
источник
Ответы:
Вы можете установить эмулятор терминала из Google. В качестве альтернативы есть Better Terminal Emulator Pro . Я попробовал Эмулятор терминала на телефоне без рута, и он, кажется, работал нормально.
Better Terminal Emulator Pro включает в себя ssh-клиент dropbear , который можно запустить из командной строки или через панель запуска. Больше информации от авторов .
источник
Поскольку мой первоначальный вопрос был о двоичном файле 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 root 192.168.1.1
Я использую приведенную выше команду из SL4A r4 в различных скриптах, и она отлично работает :)
прежде чем я смог сделать это, мне нужно было chmod a + x /data/data/com.magicandroidapps.bettertermpro/home/.ssh
как только это будет сделано, и вы выполните резервное копирование / восстановление BTEP с помощью TitaniumBackup, все права сохранятся. Это означает, что если вы обновляете новый диск, вы можете просто восстановить приложения, и все ваши скрипты снова будут работать
источник
Я успешно использовал BotBrew Basil Experimental при использовании Android 4.4. BotBrew Basil Experimental основан на apt-get, поэтому после установки APK и начальной загрузки я только что сделал
apt-get install dropbear
в корневой оболочке установку SSH-клиента (и сервера).источник
Установите эмулятор терминала и quickssh. Quickssh также включает dropbear. Не стоит вам денег, чего не стоит, потому что это невероятно просто и основано на dropbear.
https://play.google.com/store/apps/details?id=berserker.android.apps.sshdroid
find -name ssh
пользователь @ хостПроблема решена
источник
Terminal Emulator абсолютно поддерживает скрипты *. Не верьте негодяям. Вам нужно будет изучить сценарии оболочки BASH, если вы еще не знакомы с ним. Напишите скрипт и сохраните его на SD-карте. Запустите его с помощью «sh filename» из Term.
Если вы проясните, что именно вы хотите «написать» о том, что делать с SSH, я, вероятно, могу дать вам лучшую рекомендацию.
* (На самом деле Android OS поддерживает сценарии BASH, Terminal Emulator просто предоставляет вам доступ к оболочке Android, поэтому сценарии по своей природе возможны)
источник
Чтобы вызвать ssh из скрипта, все что вам нужно сделать, это настроить ssh ключи. В Интернете есть миллион инструкций, но есть страница в Cyanogen, которая может быть более подходящей для пользователей 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 на двоичный файл ssh двоичного файла лучшего эмулятора более надежно. Двоичный файл BTEP находится в /data/data/com.magicandroidapps.bettertermpro/bin/ssh
источник
Botbrew - это менеджер пакетов для Android, например,
okpg
для BSD или совсем недавно, например,APT
для Debian. Довольно мило У него нет ssh-клиента в качестве пакета, но его не сложно сложить, если вы привыкли создавать собственные пакеты. И он может быть полезен как набор инструментов для создания других двоичных файлов и библиотек C / C ++ / etc.Так что, хотя это не прямой ответ, это может быть полезно для некоторых людей.
источник
Теперь есть терминал под названием Termux, в который вы можете установить openssh. Доступно в Google Play Store , F-Droid и Github .
источник
AndFTP может подключаться через любой порт, который вы настраиваете, поэтому я уверен, что он может подключаться через SSH. Но я не уверен, насколько легко написать сценарий его использования. Я все время использую приложение для своего хостинг-сервера, и оно прекрасно работает.
Не уверен, что вы можете использовать SSH с эмулятором терминала, но вы тоже можете попробовать. Я часто использую это приложение для того, чтобы делать то, что мне лень делать с АБР.
источник
Использовать плагин ssh для Tasker? Тогда не нужен бинарный файл root или ssh.
источник
Если вам интересен простой 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 бинарная
источник