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

Tengo un T-Mobile G1 y lo rooteé usando AndRoot. He confirmado que tengo la raíz mediante el uso de Wireless Tethering, obtengo todos los diálogos de solicitud de permiso de superusuario requeridos.

Sin embargo, cuando voy a la aplicación Telnet y trato de hacer telnet, se niega a dejarme, obtengo:

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

Probé varias cadenas de conexión diferentes (por ejemplo, solo 127.0.0.1, 0.0.0.0)

Leí que es posible que deba reiniciar el teléfono después de rootear, así que lo hice y luego confirmé nuevamente que todavía tengo su mediante el uso de la aplicación de permisos de superusuario y conexión inalámbrica.

¿Hay alguna forma en que pueda hacer que esto funcione, ya que me gustaría flashear el modo de recuperación de Amon Ra y comenzar a jugar con las Roms nuevamente?

Respuestas (3)

AFAIK, la mayoría de los puertos 1-1024 en el teléfono Android están reservados para el sistema, por lo que la aplicación que no sea el sistema debe usar el puerto> 1024.

Nunca uso telnet, pero usé ssh con frecuencia para controlar mi teléfono de forma remota, uso el servidor SSH en el teléfono usando http://teslacoilsw.com/quicksshd , tal vez pueda usar ssh como alternativa a telnet.

Estoy usando ConnectBot pero tiene la misma funcionalidad code.google.com/p/connectbot
Al final, utilicé connectbot y lo configuré en local, luego en localhost y se conectó bien, me abrí e inicié sesión como root.
Otra opción es hacer telnet a través de la depuración USB, usandoadb forward

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

Mencioné la aplicación en la operación, AndRoot. Leí esa guía la primera vez que rooteé mi teléfono y, aunque es una buena guía, pensé en intentarlo de una manera diferente.
No, ¿qué aplicación está usando para intentar hacer telnet en el teléfono?
Telnet no es una aplicación, es un protocolo. El OP necesita Terminal Emulator o ConnectBot, o hacer telnet desde su escritorio.

Digital,

Tienes que ser más claro acerca de tus intenciones. ¿Qué estás tratando de hacer telnet a/desde? Si desea hacer telnet a su teléfono, no es tan fácil como ejecutar telnet en su computadora ingresando la dirección IP de su teléfono. Debe ejecutar un servidor telnet en el teléfono; de lo contrario, se rechazará la conexión. La mejor manera de saber si realmente está rooteado es usando Terminal Emulator. Cuando ejecute Término, verá un "$", este es un mensaje de usuario, donde escribe comandos. El "$" significa que eres un usuario normal, no root. SIN EMBARGO , si escribe "su" y presiona Intro y termina con un indicador "#", eso significa que es superusuario (root). Si puede obtener con éxito un indicador de superusuario, está correctamente rooteado.

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

Para ver si tiene un servidor SSH instalado en su teléfono (ya debería hacerlo si ejecuta un mod, de lo contrario probablemente tendrá que instalar uno manualmente), escriba el siguiente comando (como root) en Término:

find / -name dropbear

Debería devolver "/system/xbin/dropbear", a menos que su mod tenga una estructura de sistemas de archivos ligeramente diferente, en cuyo caso podría devolver una cadena ligeramente diferente o fallar por completo.

Si tiene dropbear, puede continuar leyendo (de lo contrario, instale dropbear primero, luego continúe desde aquí).

Ahora, como raíz en Término (asegúrese de tener el mensaje "#" o escriba "whoami" para ver cuál es su nombre de usuario), ingrese los siguientes comandos uno a la vez (deténgase si alguno da un error). ¡ Tenga MUCHO cuidado al ingresar comandos como root! ASEGÚRESE de escribir todo con exactitud , incluidas las mayúsculas y minúsculas.

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 FUERON EXITOSOS, ingrese los siguientes comandos para completar el proceso:

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

Ahora tiene capacidad de servidor SSH en su dispositivo Android. Tenga en cuenta que esto no significa que esté ejecutando un servidor SSH en este momento, solo que es capaz.

Para ejecutar su servidor SSH, primero ingrese lo siguiente (nuevamente, como root) en Término:

dropbear -p WANIP

(Reemplace "WANIP" con la IP externa de su teléfono, la IP a la que desea conectarse mediante SSH)

Su servidor SSH ahora debería estar ejecutándose. Puedes verificar esto escribiendo:

ps|grep dropbear

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

NOTA Dependiendo de su versión de Android o mod, algunos de estos pasos pueden variar. Si encuentra un problema (dropbear no se ejecuta o no puede acceder mediante SSH), primero verifique si dropbear aún se está ejecutando (comando anterior) y luego ejecute "dropbear -E" para ver por qué no se inicia si no está funcionando.

Estoy más que dispuesto a responder cualquier otra pregunta que pueda tener. ¡Feliz piratería!

Hola gracias por la gran respuesta. He confirmado que tengo SU ahora. Cuando rooteé mi teléfono por primera vez hace más de un año, podía usar la aplicación Telnet bien, supongo que las cosas deben haber cambiado desde entonces.
Así es, en versiones anteriores de Android, telnet era más accesible. Ellos (los desarrolladores de Android) se apresuraron a bloquearlo un poco mejor una vez que las ROM personalizadas comenzaron a circular.