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?

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.


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.


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é.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.