¿Por qué el servidor SSH no funciona en Android 4? ¿Están bloqueados los puertos?

10

Tengo dificultades para ingresar a mi nuevo teléfono Android 4 (Samsung Nexus).

He instalado varios servidores SSH, pero en todos los casos la conexión ssh simplemente se bloquea (es decir, no llego al nombre de usuario / contraseña).

Como ejemplo, usando SSHDroid:

Registro SSH detallado de mi cuadro de Linux:

joel@pepper ~ $ ssh  -p 2222 [email protected] -vvv
OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.65 [192.168.1.65] port 2222.

La salida de nmap no se ve bien. Un estado de filtrado en el puerto implica que un firewall lo está bloqueando:

joel@pepper ~ $ sudo nmap -sS  192.168.1.65 

Starting Nmap 5.21 ( http://nmap.org ) at 2011-11-20 21:29 GMT
Nmap scan report for android-63731d6ebec9e01.lan (192.168.1.65)
Host is up (0.019s latency).
Not shown: 999 closed ports
PORT     STATE    SERVICE
2222/tcp filtered unknown
MAC Address: A0:0B:BA:B4:5F:59 (Unknown)
Joel
fuente
3
Esto realmente se bloquea como puertos bloqueados. También puede probar un ping, seguido de un telnet <ip> <ssh_port>y puede confirmar que el socket se abre en el nivel del sistema operativo a través de netstat -ltnp.
Flujo

Respuestas:

1

Hasta donde sé, el puerto ssh predeterminado es 22 en Ubuntu, tal como lo señaló "Lie Ryan". Es posible que desee verificar sus sshd_configarchivos en su PC, si desea leer este artículo, especifica cómo cambiar la configuración ssh predeterminada en Ubuntu, así como la documentación oficial . Más allá de eso, verifique la configuración actual del firewall, es posible que pueda abrir ese puerto específico temporalmente al servicio de tipo ssh si desea confirmar que no es otra cosa.

Aparte de eso, me parece que esta pregunta se hizo hace más de 6 meses; si el OP no lo ha resuelto ahora, dudo que esté interesado en seguir adelante. Sugiero aceptar una respuesta, proporcionar una actualización sobre la situación desde entonces o tal vez cerrar la pregunta.

EDITAR: dependiendo de su aplicación de servidor ssh de Android, y si la está ejecutando o no con privilegios su, esto es del sitio web "QuickSSHD":

los usuarios no root están limitados a los puertos <1024 y al usuario de la aplicación QuickSSHd, que PUEDE leer y escribir en la tarjeta SD.

ILMostro_7
fuente
1
No quiere decir > 1024?
Ehtesh Choudhury
eso es exactamente lo que hay en el sitio web ... copiado y pegado. Aquí tienes, échale un vistazo
ILMostro_7
Eso es probablemente un error tipográfico. En general, los puertos < 1024están reservados para el usuario root, y cualquiera puede acceder a otros puertos. unix.stackexchange.com/questions/16564/…
Ehtesh Choudhury
No lo sé ... pero, como dije, generalmente hay una razón por la cual la mayoría de los servidores SSH basados ​​en Android requieren permiso de root; y si el OP tiene problemas para acceder desde la PC, puede explicarlo, ya que SSHDroid y QuickSSHD son muy similares y se basan en las mismas "partes centrales"
ILMostro_7
Oh, claro, solo estoy hablando de comunicarme en los puertos en cuestión. Sé que SSHDen Android se ejecuta en 2222, por lo general.
Ehtesh Choudhury
-1

El puerto ssh predeterminado es 22, no 2222, ¿tal vez esa sea la causa raíz del problema? Intenta conectarte en el puerto 22.

Lie Ryan
fuente
En realidad, todos los servidores SSH en el mercado que conozco usan el puerto 2222.
Liam W
1
Los puertos inferiores a 1024 solo están disponibles para usuarios root en Linux, por eso los servidores SSH en Android no usan el puerto 22 como predeterminado.
elmicha