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