Pour appeler ssh depuis un script, il suffit de configurer les clés ssh. Il existe un million de tutoriels sur le web, mais il y a une page sur le wiki de Cyanogen qui pourrait être plus adaptée aux utilisateurs d'Android. Une fois les clés configurées, votre commande ssh générale ressemblera à 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 n'exécuter une commande que sur un ordinateur distant, il suffit de l'ajouter entre guillemets : 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 tuyaux, des redirections, etc., mais il est parfois préférable de rester simple. À l'exception du délai, cela ressemble à l'exécution de la ou des commandes localement et peut être utilisé de la même manière.
Locale Execute peut être pointilleux sur les commandes qu'il exécute. 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 est sur le téléphone et j'ai trouvé que le déplacer de /system/xbin et créer un lien à /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
0 votes
Pour la scriptabilité, j'ai l'intention d'utiliser Tasker, soit directement, soit par l'intermédiaire du Locale Execute Plug-In. appbrain.com/app/de.elmicha.app.LocaleExecute