Existe-t-il un serveur SSH pour Android?

45

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

Diogo
la source

Réponses:

40

Oui, il existe plusieurs options pour cela, notamment:

Certaines de ces applications nécessiteront que vous enraciniez votre appareil. SSHDroid, QuickSSHD et SSHelper, du moins, ne le sont pas (il peut y en avoir d’autres également). En fonction de vos exigences / fonctionnalités souhaitées / etc., vous avez certainement plusieurs choix à faire.

eldarerathis
la source
5
Exiger ou ne pas nécessiter de root est principalement fonction du port sur lequel le serveur écoute: le port ssh traditionnel de 22 est privilégié et n'est donc disponible qu'avec root. De plus, l'ID utilisateur du shell que vous obtiendrez sera limité à celui de l'application dans une installation non root.
Chris Stratton
Faites-vous quelque chose, ou y en a-t-il d'autres qui n'apparaissent pas dans la liste des applications?
Drew Chapin
Voici ce que j'ai pu trouver en essayant de rechercher des serveurs SSH gratuits pour Android - j'ai cherché sur f-droid.org, où ils considèrent le logiciel libre (libre) à inclure: vps.arachnoid.com/android/ SSHelper sous GPL (intégrant le code d’autres projets), discuté à f-droid.org/forums/topic/sshelper . Voir aussi f-droid.org/forums/topic/droidsshd pour la discussion de quelques autres projets de serveurs SSH.
imz - Ivan Zakharyaschev
Malheureusement, sur les pages de marché de Google, il est souvent difficile de savoir quelle est la licence du logiciel. Je cherche habituellement un logiciel libre (= libre) parce que j'apprécie la possibilité pour moi et les autres de pirater et d'améliorer le logiciel. Quelqu'un pourrait-il m'aider à déterminer s'il existe des serveurs SSH libres? Que ceux mentionnés soient libres ou non?
imz - Ivan Zakharyaschev
1
Dommage que SSHelper (mentionné ci-dessus) nécessite Android 3.2, il ne sera donc pas compatible avec le système d'exploitation officiel de certains appareils (comme le mien Samsung Galaxy S, équipé d'Android 2.2, extensible à la version 2.3 officiellement).
imz - Ivan Zakharyaschev
5

Vous pouvez également utiliser un serveur SSH sans application frontale - en le démarrant à l'aide d'une commande ou via un fichier de configuration, comme décrit dans Howto: Connexion au périphérique avec SSH .

Selon cette page, CyanogenMod a inclus un serveur SSH (dropbear) dans certaines versions. ("CyanogenMod 9.0 RC2 n'inclut plus Dropbear.") Ou vous pourriez probablement l'insérer vous-même dans votre système.

Il semble que par défaut, on suppose que le serveur est 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.

imz - Ivan Zakharyaschev
la source
On dirait que cette page a été déplacée ici . Ce serait pratique si quelqu'un préparait les fichiers binaires Dropbear, étant donné qu'Android n'est pas livré avec un compilateur C et que la compilation croisée est un peu pénible.
Daniel Lubarov
@ Daniel, je vérifie votre lien afin de le faire fonctionner pour Android 5.1, mais je n'ai pas d'endroit pour télécharger les exécutables de 2 dropbears. Savez-vous de quelque part?
Sopalajo de Arrierez
@SopalajodeArrierez désolé mais je n'en connais aucun. Vous aurez peut-être besoin de vous compiler.
Daniel Lubarov
0

Cette réponse est un peu tardive, mais vous pouvez également compiler des binaires openssh statiques (ssh sshd, ssh-keygen, etc.) pour Android à l'aide du 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 périphérique enraciné.

Mon appareil était basé sur un bras - vous auriez à vérifier si votre appareil est pris en charge par buildroot s'il n'est pas armé.

Grepper
la source