2 votes

J'ai rooté mon téléphone, mais pourquoi je ne peux pas Telnet?

J'ai un T-Mobile G1 et je l'ai rooté en utilisant AndRoot. J'ai confirmé que j'ai les droits root en utilisant le partage de connexion sans fil, je reçois toutes les demandes de permission superutilisateur requises.

Cependant, lorsque je vais dans l'application Telnet et que j'essaie de me connecter en telnet, il refuse de me laisser faire, j'obtiens :

Erreur lors de la connexion au serveur localhost/127.0.0.1:23 - Connexion refusée.

J'ai essayé différentes chaînes de connexion (par exemple, juste 127.0.0.1, 0.0.0.0)

J'ai lu que vous pourriez avoir besoin de redémarrer le téléphone après le rootage, donc je l'ai fait et ensuite j'ai confirmé à nouveau que j'ai toujours les droits su en utilisant le partage de connexion sans fil et l'application de permissions superutilisateur.

Y a-t-il un moyen de faire fonctionner cela car j'aimerais flasher le mod de récupération Amon Ra et commencer à jouer avec les Roms à nouveau.

1voto

uray Points 480

À ma connaissance, la plupart des ports 1-1024 sur un téléphone Android sont réservés au système, donc les applications autres que le système doivent utiliser un port > 1024.

Je n'utilise jamais telnet, mais j'utilise fréquemment ssh pour accéder à distance à mon téléphone, j'utilise un serveur SSH sur mon téléphone en utilisant http://teslacoilsw.com/quicksshd peut-être pouvez-vous utiliser ssh comme alternative à telnet.

0voto

Daniel F. Hanson Points 3028

Tout d'abord, lisez ce fil de discussion sur les forums XDA pour vous assurer que vous êtes correctement rooté. Si vous êtes sûr d'être correctement et pleinement rooté, alors quelle application utilisez-vous? Je n'ai jamais entendu parler de l'application Telnet. Essayez SwiFTP. Elle est facilement configurable et a toujours fonctionné sur mes appareils rootés.

0voto

vitorhsb Points 247

Numérique,

Vous devez être plus clair sur vos intentions. Que cherchez-vous à telnet ou à quoi cherchez-vous à vous connecter? Si vous voulez telnet vers votre téléphone, ce n'est pas aussi simple que d'exécuter telnet sur votre ordinateur en entrant l'adresse IP de votre téléphone. Vous devez exécuter un serveur telnet sur le téléphone, sinon la connexion est refusée. La meilleure façon de savoir si vous êtes réellement rooté est d'utiliser un émulateur de terminal. Lorsque vous exécutez Term, vous verrez un "$", c'est un invite d'utilisateur, où vous saisissez des commandes. Le "$" signifie que vous êtes un utilisateur normal, pas root. CEPENDANT, si vous tapez "su" et appuyez sur entrée et que vous obtenez un invite "#", cela signifie que vous êtes superutilisateur (root). Si vous parvenez à obtenir un superutilisateur, vous êtes correctement rooté. (Vous pourriez obtenir une demande d'autorisations de superutilisateur pour Term lors de la première exécution de "su").

Une fois que vous êtes sur un invite de superutilisateur, vous pouvez exécuter un serveur telnet/SSH (telnet n'est pas recommandé, car il est peu sécurisé).

Pour voir si vous avez un serveur SSH installé sur votre téléphone (vous devriez déjà en avoir un si vous exécutez une mod, sinon vous devrez probablement en installer un manuellement), tapez la commande suivante (en root) dans Term:

find / -name dropbear

Cela devrait renvoyer "/system/xbin/dropbear", sauf si votre mod a une structure de fichiers légèrement différente, auquel cas il pourrait renvoyer une chaîne légèrement différente, ou une erreur.

Si vous avez dropbear, vous pouvez poursuivre la lecture (sinon installez d'abord dropbear, puis poursuivez à partir d'ici).

Maintenant, en root dans Term (assurez-vous d'avoir l'invite "#", ou tapez "whoami" pour voir quel est votre nom d'utilisateur), saisissez les commandes suivantes une à une (arrêtez si l'une d'elles renvoie une erreur). Soyez TRÈS prudent lorsque vous saisissez des commandes en tant que root! Vérifiez que vous tapez tout exactement, y compris la casse.

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 LES COMMANDES CI-DESSUS SONT RÉUSSIES, saisissez les commandes suivantes pour terminer le processus:

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

Vous avez maintenant la capacité d'un serveur SSH sur votre appareil Android. Notez que cela ne signifie pas que vous exécutez un serveur SSH à ce stade, seulement que vous en êtes capable.

Pour exécuter votre serveur SSH, commencez par saisir ce qui suit (encore une fois, en root) dans Term:

dropbear -p WANIP

(Remplacez "WANIP" par l'IP externe de votre téléphone - l'IP à laquelle vous voulez vous connecter en SSH)

Votre serveur SSH devrait maintenant être en cours d'exécution. Vous pouvez vérifier cela en tapant:

ps|grep dropbear

Cela devrait renvoyer une ligne se terminant par le mot "dropbear"

REMARQUE Selon votre version d'Android ou de mod, certaines de ces étapes peuvent varier. Si vous rencontrez un problème (dropbear ne fonctionne pas, ou vous ne pouvez pas vous connecter en SSH), vérifiez d'abord si dropbear fonctionne toujours (commande ci-dessus) puis exécutez "dropbear -E" pour voir pourquoi il ne démarre pas s'il ne fonctionne pas.

Je suis plus que disposé à répondre à toutes les questions supplémentaires que vous pourriez avoir. Bon hack!

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X