J'ai bien sûr ConnectBot, mais je cherche quelque chose que je peux écrire.
Edit: Pour clarifier ici, je ne suis pas intéressé par l' exécution de scripts à partir d'un terminal. Ce que je veux faire, c'est exécuter une commande SSH de manière automatisée / planifiée. Tasker et Locale Execute sont l'équivalent de cron, tout ce dont j'ai besoin est la commande 'ssh' pour s'exécuter à partir du script.
ssh
command-line
ARBRE
la source
la source
Réponses:
Vous pouvez installer l' émulateur de terminal à partir de Google. Il existe également le Better Terminal Emulator Pro . J'ai essayé l'émulateur de terminal sur un téléphone non rooté et cela semblait bien fonctionner.
Better Terminal Emulator Pro comprend le client dropbear ssh , qui peut être lancé à partir de la ligne de commande ou via un lanceur. Plus d'informations des auteurs .
la source
Puisque ma question initiale portait sur un binaire ssh, et qu'il y a une réponse à cela, j'accepte cette réponse. Cependant, il y a une autre façon de faire ce que je voulais faire, qui pourrait être intéressant pour quelqu'un un jour.
Tasker + ConnectBot peut être utilisé pour exécuter des commandes arbitraires à distance (ou locales, je suppose, mais Locale Execute est mieux pour cela) selon un calendrier.
Étape 1: configurez votre connexion dans ConnectBot.
Étape 2: Créez une tâche Tasker pour appeler connectbot.
Étape 3: utilisez cette tâche dans Tasker comme vous le feriez normalement.
la source
Je sais que c'est un vieux fil de discussion mais je voulais attribuer +1 au commentaire sur BTEP
J'utilise également le binaire ssh de BTEP bien que je l'appelle simplement à partir de son chemin au lieu de le lier /data/data/com.magicandroidapps.bettertermpro/bin/ssh [email protected]
ou générer une paire de clés et utiliser l'authentification à clé publique /data/data/com.magicandroidapps.bettertermpro/bin/ssh -i /data/data/com.magicandroidapps.bettertermpro/home/.ssh/id_rsa -l root 192.168.1.1
J'utilise la commande ci-dessus de SL4A r4 dans divers scripts et cela fonctionne bien :)
avant de pouvoir faire cela, j'avais besoin de chmod a + x /data/data/com.magicandroidapps.bettertermpro/home/.ssh
une fois que cela est fait et que vous sauvegardez / restaurez BTEP avec TitaniumBackup, les autorisations sont conservées, cela signifie que si vous flashez une nouvelle rom, vous pouvez simplement restaurer les applications et tous vos scripts fonctionneront à nouveau
la source
J'ai utilisé avec succès BotBrew Basil Experimental lors de l'exécution d'Android 4.4. BotBrew Basil Experimental est basé sur apt-get, donc après avoir installé l'APK et le bootstraping, je viens de le faire
apt-get install dropbear
dans un shell root pour installer le client SSH (et le serveur).la source
Installez l'émulateur de terminal et quickssh. Quickssh comprend également dropbear. Cela ne vous coûte pas d'argent, ce qui ne devrait pas être le cas, car c'est extrêmement simple et basé sur Dropbear.
https://play.google.com/store/apps/details?id=berserker.android.apps.sshdroid
find -name ssh
utilisateur @ hôteProblème résolu
la source
Terminal Emulator prend absolument en charge les scripts *. Ne croyez pas les opposants. Vous devrez apprendre le script shell BASH, si vous ne le connaissez pas déjà. Écrivez un script et enregistrez-le sur votre carte SD. Exécutez-le avec "sh filename" de Term.
Si vous clarifiez ce que vous voulez "scripter" avec SSH, je peux probablement vous donner une meilleure recommandation.
* (C'est en fait le système d'exploitation Android qui prend en charge les scripts BASH, l'émulateur de terminal vous accorde simplement l'accès au shell Android, donc les scripts sont intrinsèquement possibles)
la source
Pour appeler ssh à partir d'un script, il vous suffit de configurer les clés ssh. Il y a un million de procédures sur le Web, mais il y a une page sur le wiki Cyanogen qui pourrait être plus adaptée aux utilisateurs d'Android. Une fois que vous avez configuré les clés, votre commande ssh générale ressemblerait à ceci: ssh -i / PATH / TO / KEY USER @ IP
Vous pouvez mettre cela dans un script, l'exécuter et vous serez connecté à la machine distante.
Mais voici ce que je pense que vous voulez faire. Pour exécuter une commande uniquement sur un ordinateur distant, ajoutez-la simplement entre guillemets simples: ssh -i / PATH / TO / KEY USER @ IP 'command'
Cela exécute la commande sur la machine distante sans vous connecter. Vous pouvez exécuter des commandes avec des options, des canaux, des redirections, etc., mais il est parfois préférable de les garder simples. À l'exception du délai, il ressemble à l'exécution locale de la ou des commandes et peut être utilisé de la même manière.
Locale Execute peut être pointilleux sur les commandes qu'il exécutera. Si cela ne fonctionne pas, essayez de le mettre dans un script et d'utiliser Locale Execute pour exécuter le script.
De plus, j'ai eu des problèmes avec le binaire ssh qui se trouve sur le téléphone et j'ai constaté que le déplacer de / system / xbin et créer un lien dans / system / xbin / ssh vers le binaire ssh de Better Terminal Emulator est plus fiable. Le binaire BTEP se trouve dans /data/data/com.magicandroidapps.bettertermpro/bin/ssh
la source
Botbrew est un gestionnaire de paquets pour Android, comme
okpg
pour BSD ou plus récemment, commeAPT
pour Debian. Pas mal. Il n'a pas de client ssh en tant que package, mais il ne semble pas trop difficile à installer si vous avez l'habitude de créer vos propres packages. Et cela pourrait être utile en tant que chaîne d'outils lorsque vous souhaitez créer d'autres binaires et bibliothèques C / C ++ / etc.Bien que ce ne soit pas une réponse directe, il peut être utile pour certaines personnes de le savoir.
la source
Il existe maintenant un terminal appelé Termux dans lequel vous pouvez installer openssh. Disponible sur Google Play Store , F-Droid et Github .
la source
AndFTP peut se connecter sur n'importe quel port que vous configurez, donc je suis sûr qu'il pourrait se connecter via SSH. Mais je ne sais pas à quel point il est facile d'en utiliser le script. J'utilise l'application moi-même tout le temps pour mon serveur d'hébergement et cela fonctionne très bien.
Je ne sais pas si vous pouvez SSH avec l'émulateur de terminal, mais vous pouvez également l'essayer. J'utilise cette application fréquemment pour faire des choses que je suis trop paresseux pour faire avec ADB.
la source
Utilisez un plugin ssh pour Tasker? Pas besoin alors de binaire root ou ssh.
la source
Si le client ssh simple vous intéresse, j'ai fait sous la bibliothèque Android-NDK Bionic drobpear-ssh-client-only. ftp://ftp.simtreas.ru/pub/my/dropbear/dropbear-ssh-only.tgz sourse et ftp://ftp.simtreas.ru/pub/my/dropbear/ssh binaire
la source