Je veux exécuter des scripts sur un PC Ubuntu depuis mon téléphone Android juste avec un tap, pas de mots de passe ou autre chose.
Les choses que j'ai faites jusqu'à présent : j'ai réussi à me connecter via SSH au PC, mais je ne peux pas configurer une authentification par clé publique (j'utilise CM9, pour ce que ça vaut). J'ai pu créer une clé rsa sur mon téléphone (et la stocker sur le serveur) mais il semble qu'elle ne soit pas utilisée lors de la connexion, alors j'ai essayé d'utiliser le drapeau "ssh -i" mais alors j'obtiens une erreur que la chaîne est trop longue. L'authentification rsa de ConnectBot fonctionne bien, mais je ne peux pas l'utiliser pour exécuter des scripts. J'ai également essayé d'installer dropbear mais j'ai arrêté dès que j'ai eu besoin de compiler des choses, car je n'ai pas trouvé de guide complet, ou ils décrivent principalement le processus inverse (installer un serveur ssh sur Android). Pour exécuter les scripts j'utilise "Script Manager - SManager" qui permet la création de widgets, mais jusqu'à présent, il demande toujours le mot de passe.
Pouvez-vous suggérer une manière appropriée d'utiliser une clé publique ou toute autre solution alternative?
Merci!
P.S. Je sais que cela a déjà été partiellement discuté ici: Où ajouter des clés SSH pour autoriser les connexions au serveur distant sur Android? Mais cela ne fonctionne pas et je ne peux pas commenter cette question.
0 votes
Quel est le problème avec ConnectBot? Avez-vous essayé l'option "Automatisation après connexion"?
0 votes
ConnectBot fonctionne! Mais il n'a pas la fonctionnalité de SManager pour créer des widgets qui exécutent des scripts personnalisés. Donc à chaque fois, je devrais ouvrir l'application et taper le code pour exécuter le script...
0 votes
Quelle version de ConnectBot utilises-tu? Je cours Android 4.1.2 et ConnectBot 1.7.1 et en utilisant le widget ConnectBot vous permet de créer directement une connexion de votre écran d'accueil à l'hôte désiré. Si vous configurez également "Automatisation après la connexion", cela devrait également exécuter quelque chose lorsque vous êtes connecté à l'hôte.
0 votes
ConnectBot 1.7.1, Android 4.0.4 et maintenant Widget :( Mais merci pour l'astuce!
0 votes
SManager (description du marché et site Web) ne mentionne nulle part qu'il est capable d'utiliser des clés, c'est peut-être la raison. Ce que vous pourriez essayer, c'est quelque chose comme utiliser
sftp://utilisateur:motdepasse@machine:port/chemin/vers/fichier
. Mais gardez à l'esprit que de cette façon, le mot de passe est visible. Et aucune garantie que cela fonctionne.0 votes
Je rencontre toujours le même problème sur CM11. Est-ce que cela signifie que
SSH
est défectueux sur CyanogenMod ?0 votes
Avez-vous également recherché l'erreur "la chaîne est trop longue"? Cela indique-t-il la clé ou le chemin?