45 votes

Existe-t-il un serveur SSH pour Android ?

Existe-t-il un serveur ssh pour Android (comme openssh pour Ubuntu) qui me permette d'accéder à la console de mon appareil via PuTTY ?

40voto

David Negron Points 971

Oui, il existe plusieurs options pour cela, notamment :

Certaines de ces applications vous demanderont de Rooter votre appareil. SSHDroid, QuickSSHD et SSHelper, au moins, ne le font pas (il peut y en avoir d'autres aussi). Il existe certainement de nombreux choix à étudier en fonction de vos besoins, des fonctionnalités souhaitées, etc.

5 votes

Le fait d'avoir besoin ou non de Root dépend principalement du port sur lequel le serveur écoute : le port traditionnel de ssh (22) est privilégié et n'est donc disponible qu'avec Root. De même, l'identifiant du shell que vous obtiendrez sera limité à celui de l'application dans une installation sans racine.

0 votes

Est-ce que l'un de ces éléments ou d'autres n'apparaissent pas dans la liste des applications ?

0 votes

Voici ce que j'ai pu trouver en essayant de chercher des serveurs SSH définitivement libres (=libre) pour Android -- J'ai cherché sur f-droid.org, où ils considèrent que les logiciels libres (libre) peuvent être inclus : vps.arachnoid.com/Android/SSHelper sous GPL (incorporant le code d'autres projets), discuté à l'adresse suivante f-droid.org/forums/topic/sshelper . Voir aussi f-droid.org/forums/topic/droidsshd pour la discussion de quelques autres projets de serveurs SSH.

5voto

Vous pouvez également utiliser un serveur SSH sans application frontale -- en le démarrant avec une commande ou par le biais d'un fichier de configuration, comme décrit dans le document suivant Comment faire : Se connecter à un appareil avec SSH .

Selon cette page, CyanogenMod inclut un serveur SSH (dropbear) dans certaines versions. ("Cyanogenmod 9.0 RC2 n'inclut plus Dropbear.") Ou vous pourriez probablement le mettre dans votre système vous-même.

Il semble que par défaut, le serveur est supposé être exécuté par Root (c'est-à-dire que vous devez avoir un accès Root à votre système), mais il doit être possible de le configurer pour qu'il fonctionne sans Root.

0 votes

On dirait que cette page a été déplacée aquí . Il serait utile que quelqu'un prépare les binaires de Dropbear, car Android n'est pas livré avec un compilateur C, et la compilation croisée est un peu difficile.

0 votes

@Daniel, je suis en train de revoir votre lien afin de le faire fonctionner pour Android 5.1, mais je n'ai pas d'endroit où télécharger les 2 exécutables de dropbears. Connaissez-vous un endroit ?

0 votes

@SopalajodeArrierez désolé mais je n'en connais pas. Vous devrez peut-être effectuer une compilation croisée vous-même.

0voto

grepper Points 1

Cette réponse est un peu tardive, mais vous pouvez également compiler des binaires openssh statiques (ssh sshd ssh-keygen etc) pour Android en utilisant le projet buildroot. Ou dropbear si vous préférez.

https://buildroot.uclibc.org

https://buildroot.uclibc.org/downloads/manual/manual.html

Je l'ai fait sur ma boîte linux, pour openssh et de nombreux autres programmes. Cela nécessite un appareil enraciné.

Mon appareil était basé sur arm - vous devriez vérifier si votre appareil est supporté par buildroot s'il n'est pas arm.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X