É claro que tenho o ConnectBot, mas estou procurando por algo que possa criar um script.
Edit: Para esclarecer aqui, não estou interessado em executar scripts de um terminal. O que eu quero fazer é executar um comando SSH de maneira automatizada / agendada. Tasker e Locale Execute são equivalentes ao cron, tudo o que preciso é do comando 'ssh' para executar a partir do script.
ssh
command-line
ÁRVORE
fonte
fonte
Respostas:
Você pode instalar o Emulador de Terminal no google. Como alternativa, existe o Better Terminal Emulator Pro . Eu tentei o emulador de terminal em um telefone não rooteado e ele parecia funcionar bem.
O Better Terminal Emulator Pro inclui o cliente dropbear ssh , que pode ser iniciado a partir da linha de comando ou através de um iniciador. Mais informações dos autores .
fonte
Como minha pergunta original era sobre um binário ssh, e há uma resposta para isso, eu aceito essa resposta. No entanto, existe outra maneira de fazer o que eu queria, que pode ser interessante para alguém algum dia.
O Tasker + ConnectBot pode ser usado para executar comandos remotos arbitrários (ou locais, eu acho, mas o Locale Execute é melhor para isso) em um agendamento.
Etapa 1: configure sua conexão no ConnectBot.
Etapa 2: Crie uma tarefa do Tasker para chamar o connectbot.
Etapa 3: Use esta tarefa no Tasker como faria normalmente.
fonte
Eu sei que é um tópico antigo, mas queria marcar com +1 o comentário sobre BTEP
Também estou usando o binário ssh do BTEP, embora apenas o chame de seu caminho, em vez de vinculá-lo /data/data/com.magicandroidapps.bettertermpro/bin/ssh [email protected]
ou gere um par de chaves e use a autenticação de chave pública /data/data/com.magicandroidapps.bettertermpro/bin/ssh -i /data/data/com.magicandroidapps.bettertermpro/home/.ssh/id_rsa -l root 192.168.1.1
Eu uso o comando acima do SL4A r4 em vários scripts e funciona bem :)
antes que eu pudesse fazer isso, eu precisava chmod a + x /data/data/com.magicandroidapps.bettertermpro/home/.ssh
Uma vez feito isso e você fizer backup / restaurar o BTEP com TitaniumBackup, as permissões serão mantidas. Isso significa que, se você exibir uma nova ROM, poderá restaurar os aplicativos e todos os seus scripts funcionarão novamente.
fonte
Eu usei com sucesso o BotBrew Basil Experimental ao executar o Android 4.4. O BotBrew Basil Experimental é baseado no apt-get, depois de instalar o APK e o bootstrap que acabei de fazer
apt-get install dropbear
em um shell raiz para instalar o cliente SSH (e o servidor).fonte
Instale o emulador de terminal e o quickssh. Quickssh também inclui dropbear. Não custa dinheiro, o que não deveria, porque isso é surpreendentemente simples e é baseado no dropbear.
https://play.google.com/store/apps/details?id=berserker.android.apps.sshdroid
find -name ssh
usuário @ hostProblema resolvido
fonte
O Emulador de Terminal suporta absolutamente scripts *. Não acredite nos negativistas. Você precisará aprender scripts de shell BASH, se ainda não estiver familiarizado. Escreva um script e salve-o no seu cartão SD. Execute-o com "sh filename" do Term.
Se você esclarecer o que você quer "script" relacionado ao SSH, provavelmente posso dar uma recomendação melhor.
* (Na verdade, é o sistema operacional Android que suporta scripts BASH, o Emulador de terminal apenas concede acesso ao shell do Android; portanto, é inerentemente possível que o script seja possível)
fonte
Para chamar ssh a partir de um script, tudo que você precisa fazer é configurar as chaves ssh. Há um milhão de instruções na web, mas há uma página no wiki do Cyanogen que pode ser mais adequada para usuários do Android. Depois de configurar as chaves, seu comando ssh geral será mais ou menos assim: ssh -i / PATH / TO / KEY USER @ IP
Você pode colocar isso em um script, executá-lo e efetuará login na máquina remota.
Mas aqui está o que eu acho que você está querendo fazer. Para executar apenas um comando em um computador remoto, basta adicioná-lo entre aspas simples: ssh -i / PATH / TO / KEY USER @ IP 'command'
Isso executa o comando na máquina remota sem efetuar o login. Você pode executar comandos com opções, canais, redirecionamentos etc., mas às vezes é melhor mantê-los simples. Exceto pelo atraso, parece o mesmo que executar o (s) comando (s) localmente e pode ser usado da mesma forma.
O Localale Execute pode ser exigente quanto aos comandos que serão executados. Se não funcionar, tente inseri-lo em um script e usar o Locale Execute para executar o script.
Além disso, tive problemas com o binário ssh que está no telefone e descobri que movê-lo de / system / xbin e criar um link em / system / xbin / ssh para o binário ssh do Better Terminal Emulator é mais confiável. O binário BTEP está em /data/data/com.magicandroidapps.bettertermpro/bin/ssh
fonte
Botbrew é um gerenciador de pacotes para Android, como o
okpg
BSD ou mais recentemente, como oAPT
Debian. Muito bom. Ele não possui um cliente ssh como pacote, mas não parece muito difícil de instalar se você está acostumado a criar seus próprios pacotes. E pode ser útil como uma cadeia de ferramentas para quando você deseja criar outros binários e bibliotecas C / C ++ / etc.Portanto, embora essa não seja uma resposta direta, pode ser útil que algumas pessoas conheçam.
fonte
Agora existe um terminal chamado Termux no qual você pode instalar o openssh. Disponível no Google Play Store , F-Droid e Github .
fonte
O AndFTP pode se conectar através de qualquer porta que você configurar, por isso tenho certeza de que poderia se conectar através do SSH. Mas não sei ao certo como é fácil usar o script. Eu mesmo uso o aplicativo o tempo todo para o meu servidor de hospedagem e funciona muito bem.
Não tenho certeza se você pode fazer o SSH com o Emulador de Terminal, mas você também pode tentar. Eu uso esse aplicativo frequentemente para fazer coisas que tenho preguiça de fazer com o ADB.
fonte
Use um plugin ssh para o Tasker? Não precisa de root ou ssh binário então.
fonte
Se o cliente ssh simples é interessante para você, criei na biblioteca Android-NDK Bionic drobpear-ssh-client-only. ftp://ftp.simtreas.ru/pub/my/dropbear/dropbear-ssh-only.tgz sourse e ftp://ftp.simtreas.ru/pub/my/dropbear/ssh binário
fonte