¿Hay algún servidor SSH para Android?

45

¿Existe un servidor ssh para Android (como openssh para Ubuntu) que me permita acceder a la consola de mi dispositivo a través de PuTTY?

Diogo
fuente

Respuestas:

40

Sí, hay un par de opciones para esto, que incluyen:

Algunas de estas aplicaciones requerirán que rootees tu dispositivo. SSHDroid, QuickSSHD y SSHelper, al menos, no lo hacen (puede haber otros también). Ciertamente, hay varias opciones para que investigue dependiendo de sus requisitos / características deseadas / etc.

eldarerathis
fuente
55
Requerir o no requerir root es principalmente una función de qué puerto escucha el servidor: el puerto ssh tradicional de 22 es privilegiado y, por lo tanto, solo está disponible con root. Además, el ID de usuario del shell que obtendrá estará restringido al de la aplicación en una instalación no root.
Chris Stratton
¿Hace algo de esto o hay otros que no aparecen en la lista de aplicaciones?
Drew Chapin
Esto es lo que pude encontrar al tratar de buscar servidores SSH definitivamente gratuitos (= libres) para Android: busqué en f-droid.org, donde consideran el software libre (libre) para su inclusión: vps.arachnoid.com/android/ SSHelper bajo GPL (que incorpora código de otros proyectos), discutido en f-droid.org/forums/topic/sshelper . Vea también f-droid.org/forums/topic/droidsshd para la discusión de algunos otros proyectos de servidores SSH.
imz - Ivan Zakharyaschev
Desafortunadamente, en las páginas del mercado de Google, a menudo no está claro cuál es la licencia del software. Por lo general, busco software gratuito (= libre) porque aprecio la capacidad para que yo y otros pirateemos y mejoremos el software. ¿Podría alguien ayudarme a determinar si hay servidores SSH gratuitos (libres)? ¿Los mencionados son gratuitos (libres) o no?
imz - Ivan Zakharyaschev
1
Es una pena que SSHelper (mencionado anteriormente) requiera Android 3.2, por lo que no será compatible con el sistema operativo oficial de algunos dispositivos (como el mío Samsung Galaxy S, que tiene Android 2.2, actualizable oficialmente a 2.3).
imz - Ivan Zakharyaschev
5

También puede usar un servidor SSH sin una aplicación frontend, comenzando con un comando o mediante un archivo de configuración, como se describe en Cómo: Conectarse al dispositivo con SSH .

Según esa página, CyanogenMod incluía un servidor SSH (dropbear) en algunas versiones. ("Cyanogenmod 9.0 RC2 ya no incluye Dropbear"). O probablemente podría ponerlo en su sistema usted mismo.

Parece que, por defecto, se supone que el servidor se ejecuta desde la raíz (es decir, necesitaría acceso root a su sistema), pero debe ser posible configurarlo para que funcione sin root.

imz - Ivan Zakharyaschev
fuente
Parece que esa página se movió aquí . Sería útil si alguien preparara los binarios de Dropbear, ya que Android no se envía con un compilador de C, y la compilación cruzada es un poco difícil.
Daniel Lubarov
@Daniel, estoy revisando tu enlace para que funcione para Android 5.1, pero no tengo lugar para descargar los 2 ejecutables de dropbears. ¿Sabes de alguna parte?
Sopalajo de Arrierez
@SopalajodeArrierez lo siento pero no sé nada. Es posible que deba realizar una compilación cruzada.
Daniel Lubarov
0

Esta respuesta llega un poco tarde a la fiesta, pero también puede compilar archivos binarios estáticos openssh (ssh sshd ssh-keygen, etc.) para Android usando el proyecto buildroot. O dropbear si lo prefieres.

https://buildroot.uclibc.org

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

He hecho esto en mi caja de Linux, para openssh y muchos otros programas. Esto requiere un dispositivo rooteado.

Mi dispositivo estaba basado en el armado: tendría que verificar si su dispositivo es compatible con buildroot si no está armado.

grepper
fuente