Я рутировал свой телефон, но почему я не могу использовать Telnet?

У меня есть T-Mobile G1, и я рутировал его с помощью AndRoot. Я подтвердил, что у меня есть права root, используя Wireless Tethering, я получаю все необходимые диалоги с запросами разрешений суперпользователя.

Однако, когда я захожу в приложение Telnet и пытаюсь подключиться по telnet, оно отказывается меня пускать, я получаю:

Ошибка при подключении к серверу localhost/127.0.0.1:23 - Отказано в подключении.

Я пробовал разные строки подключения (например, только 127.0.0.1, 0.0.0.0)

Я читал, что вам может потребоваться перезагрузить телефон после рутирования, поэтому я сделал это, а затем снова подтвердил, что у меня все еще есть su, используя приложение для беспроводной связи и прав суперпользователя.

В любом случае, я могу заставить это работать, так как я хотел бы прошить мод восстановления Амона Ра и снова начать играть с ромами.

Ответы (3)

Насколько я знаю, в основном порт 1-1024 на телефоне Android зарезервирован для системы, поэтому приложение, отличное от системы, должно использовать порт> 1024.

Я никогда не использую telnet, но я часто использовал ssh для удаленного доступа к своему телефону, я использую SSH-сервер на телефоне, используя http://teslacoilsw.com/quicksshd , возможно, вы можете использовать ssh в качестве альтернативы telnet.

Я использую ConnectBot, но это тот же функционал code.google.com/p/connectbot
В конце концов, я использовал connectbot и установил локальный, а затем локальный хост, и он отлично подключился, я вошел и вошел в систему как root.
Другой вариант - отладка через telnet через USB, используяadb forward

Прежде всего, прочитайте эту ветку на форумах XDA , чтобы убедиться, что у вас есть права root. Если вы уверены, что вы правильно и полностью рутированы, то какое приложение вы используете? Я никогда не слышал о приложении Telnet. Попробуйте СвиФТП. Он легко настраивается и всегда работал на моих корневых устройствах.

Я упомянул приложение в оп, AndRoot. Я прочитал это руководство, когда впервые рутировал свой телефон, и, хотя это хорошее руководство, я решил попробовать его по-другому.
Нет, какое приложение используется для попытки подключиться к телефону через telnet?
Telnet — это не приложение, это протокол. OP нужен эмулятор терминала или ConnectBot - или telnet со своего рабочего стола.

Цифровой,

Вы должны быть более четкими в своих намерениях. Что вы пытаетесь подключиться по телнету к/от? Если вы хотите подключиться к телефону через telnet, это не так просто, как запустить telnet на вашем компьютере, введя IP-адрес вашего телефона. Вы должны запустить telnet-сервер на телефоне, иначе в соединении будет отказано. Лучший способ узнать, действительно ли вы рутированы, — это использовать эмулятор терминала. Когда вы запустите Term, вы увидите «$», это приглашение пользователя, в котором вы вводите команды. «$» означает, что вы обычный пользователь, а не root. ОДНАКО , если вы наберете «su» и нажмете Enter, а в итоге получите приглашение «#», это означает, что вы являетесь суперпользователем (root). Если вы можете успешно получить приглашение суперпользователя, вы должным образом рутированы.

Когда вы находитесь в приглашении суперпользователя, вы можете запустить сервер telnet/SSH (telnet не рекомендуется, так как он небезопасен).

Чтобы узнать, установлен ли на вашем телефоне SSH-сервер (вы уже должны это сделать, если вы запускаете мод, в противном случае вам, вероятно, придется установить его вручную), введите следующую команду (от root) в Term:

find / -name dropbear

Он должен возвращать «/system/xbin/dropbear», если только ваш мод не имеет немного другую структуру файловой системы, и в этом случае он может возвращать немного другую строку или вообще выдавать ошибку.

Если у вас есть dropbear, вы можете продолжить чтение (в противном случае сначала установите dropbear, а затем продолжайте).

Теперь, как root в Term (убедитесь, что у вас есть подсказка «#», или введите «whoami», чтобы узнать, каково ваше имя пользователя), введите следующие команды по одной (остановитесь, если какая-то выдаст ошибку). Будьте ОЧЕНЬ осторожны при вводе команд от root! УБЕДИТЕСЬ , что вы вводите все точно , включая правильный регистр.

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

ЕСЛИ ВЫШЕУКАЗАННЫЕ КОМАНДЫ БЫЛИ ВЫПОЛНЕНЫ, введите следующие команды для завершения процесса:

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

Теперь у вас есть возможность SSH-сервера на вашем устройстве Android. Обратите внимание, что это не означает , что вы используете SSH-сервер на данный момент, только то, что вы на это способны.

Чтобы запустить свой SSH-сервер, сначала введите следующее (опять же, как root) в Term:

dropbear -p WANIP

(Замените «WANIP» на внешний IP-адрес вашего телефона — IP-адрес, к которому вы хотите подключиться по SSH)

Теперь ваш SSH-сервер должен быть запущен. Вы можете проверить это, набрав:

ps|grep dropbear

Он должен вернуть строку, заканчивающуюся словом «dropbear».

ПРИМЕЧАНИЕ В зависимости от вашей версии Android или мода некоторые из этих шагов могут отличаться. Если вы столкнулись с проблемой (dropbear не запускается или вы не можете подключиться по SSH), сначала проверьте, работает ли dropbear (команда выше), а затем запустите «dropbear -E», чтобы узнать, почему он не запускается, если он не работает.

Я более чем готов ответить на любые дополнительные вопросы, которые могут у вас возникнуть. Удачного взлома!

Привет, спасибо за отличный ответ. Я подтвердил, что у меня есть SU сейчас. Когда я впервые рутировал свой телефон более года назад, я мог нормально использовать приложение Telnet, я думаю, с тех пор все должно было измениться.
Это верно, в более ранних версиях Android telnet был более доступен. Они (разработчики Android) быстро заблокировали его немного лучше, как только пользовательские ПЗУ начали распространяться.