2 votos

He rooteado mi teléfono, pero ¿por qué no puedo hacer Telnet?

Tengo un T-Mobile G1 y lo he rooteado usando AndRoot. He confirmado que tengo acceso de root usando el Tethering inalámbrico, obtengo todos los diálogos de solicitud de permiso de superusuario requeridos.

Sin embargo, cuando voy a la aplicación Telnet e intento hacer telnet me rechaza, obtengo:

Error al conectar al servidor localhost/127.0.0.1:23 - Conexión rechazada.

He probado diferentes cadenas de conexión (por ejemplo, solo 127.0.0.1, 0.0.0.0)

Leí que quizás necesitas reiniciar el teléfono después de hacer root, así que lo hice y luego confirmé nuevamente que todavía tengo acceso de root usando Tethering inalámbrico y la aplicación de permisos de superusuario.

¿Hay alguna forma en la que pueda hacer que esto funcione ya que me gustaría flashear el mod de recuperación de Amon Ra y empezar a jugar de nuevo con las Roms?

1voto

uray Puntos 320

Según tengo entendido (AFAIK), la mayoría de los puertos del 1 al 1024 en teléfonos Android están reservados para el sistema, por lo que las aplicaciones que no son del sistema deben usar un puerto > 1024.

Nunca he usado telnet, pero utilizo SSH con frecuencia para acceder de forma remota a mi teléfono. Uso un servidor SSH en el teléfono utilizando http://teslacoilsw.com/quicksshd. Quizás puedas utilizar SSH como alternativa a telnet.

0voto

Daniel F. Hanson Puntos 3028

En primer lugar, lee este hilo en los Foros de XDA para asegurarte de que estás correctamente rooteado. Si estás seguro de que estás correctamente y completamente rooteado, ¿qué aplicación estás utilizando? Nunca he oído hablar de la aplicación Telnet. Prueba SwiFTP. Es fácilmente configurable y siempre ha funcionado en mis dispositivos rooteados.

0voto

ch3mi0n Puntos 26

Digital,

Necesitas ser más claro acerca de tus intenciones. ¿Qué estás intentando hacer con telnet desde/hacia? Si quieres hacer telnet a tu teléfono, no es tan fácil como ejecutar telnet en tu computadora ingresando la dirección IP de tu teléfono. Tienes que ejecutar un servidor telnet en el teléfono - de lo contrario la conexión será rechazada. La mejor manera de saber si estás realmente root es usando Terminal Emulator. Cuando ejecutas Term verás un "$", este es un indicador de usuario, donde ingresas comandos. El "$" significa que eres un usuario normal, no root. SIN EMBARGO, si escribes "su" y presionas enter y obtienes un indicador "#", eso significa que eres superusuario (root). Si logras obtener un indicador de superusuario, estás correctamente rooteado. (Es posible que obtengas una solicitud de permisos de superusuario para Term cuando ejecutes "su" por primera vez).

Una vez que estés en un indicador de superusuario puedes ejecutar un servidor telnet/SSH (el telnet no se recomienda, ya que es inseguro).

Para verificar si tienes un servidor SSH instalado en tu teléfono (deberías tener uno si ejecutas un mod, de lo contrario probablemente tengas que instalarlo manualmente), escribe el siguiente comando (como root) en Term:

find / -name dropbear

Debería retornar "/system/xbin/dropbear", a menos que tu mod tenga una estructura de sistema de archivos ligeramente diferente, en cuyo caso podría retornar una cadena ligeramente diferente, o dar un error por completo.

Si tienes dropbear, puedes continuar leyendo (de lo contrario instala dropbear primero, luego continúa desde aquí).

Ahora, como root en Term (asegúrate de tener el indicador "#", o escribe "whoami" para ver cuál es tu nombre de usuario), introduce los siguientes comandos uno a la vez (detente si alguno da un error). ¡Sé MUY cauteloso al ingresar comandos como root! Asegúrate de escribir todo exacto incluyendo mayúsculas y minúsculas adecuadas.

mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system
mkdir /system/etc/dropbear
cd /system/etc/dropbear
dropbearkey -t rsa -f /system/etc/dropbear/dropbear_rsa_host_key
dropbearkey -t dss -f /system/etc/dropbear/dropbear_dss_host_key

SI LOS COMANDOS ANTERIORES TUVIERON ÉXITO ingresa los siguientes comandos para completar el proceso:

sync
mount -o remount,ro -t yaffs2 /dev/block/mtdblock4 /system

Ahora tienes la capacidad de tener un servidor SSH en tu dispositivo Android. Ten en cuenta que esto no significa que estés ejecutando un servidor SSH en este momento, solo que eres capaz de hacerlo.

Para ejecutar tu servidor SSH, primero ingresa lo siguiente (nuevamente, como root) en Term:

dropbear -p WANIP

(Cambia "WANIP" por la IP externa de tu teléfono - la IP a la que quieres hacer SSH)

Debería estar funcionando tu servidor SSH ahora. Puedes verificarlo escribiendo:

ps|grep dropbear

Debería retornar una línea que termine con la palabra "dropbear"

NOTA Dependiendo de tu versión de Android o mod, algunos de estos pasos pueden variar. Si encuentras un problema (dropbear no se ejecuta, o no puedes hacer SSH), primero verifica si dropbear todavía está en ejecución (comando anterior) y luego ejecuta "dropbear -E" para ver por qué no se inicia si no está en ejecución.

Estoy más que dispuesto a responder cualquier otra pregunta que puedas tener. ¡Feliz hacking!

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X