Telnet не дает ответ
Некоторые беспроводные точки доступа ведут себя немного странно, поэтому я хочу перезагружать их каждые пару часов. К счастью, существует уязвимость, которая позволяет мне входить в систему как root через telnet при использовании порта 1111 (без имени пользователя и пароля).
Теперь я хочу использовать это, чтобы позволить моему QNAP NAS выполнить reboot
командуйте через telnet время от времени. Проблема, однако, в том, что эта версия telnet не дает никакого ответа, если я подключаюсь к точке доступа. Телнет, который я использую на OSX, работает нормально, а на NAS - нет.
BusyBox v1.01 (2012.06.14-18:35+0000) multi-call binary
Usage: telnet [-a] [-l USER] HOST [PORT]
Когда я выполню telnet <HOST> 1111
Ничего не произошло. Я могу отправить побег персонажа ^]
что дает мне следующие варианты:
Console escape. Commands are:
l go to line mode
c go to character mode
z suspend telnet
e exit telnet
Единственный способ выполнить некоторые команды - приостановить telnet с помощью z
сопровождаемый некоторой случайной командой, которая не распознана. Тогда подсказка показывает это:
# telnet 192.168.1.5 1111
^]
Console escape. Commands are:
l go to line mode
c go to character mode
z suspend telnet
e exit telnet
z
continuing...
asdf
Illegal command.
00>
После этого я могу установить связь с точкой доступа, но когда я выхожу из сеанса telnet и повторяю попытку, точка доступа вообще отказывается подключаться, и ее необходимо перезагрузить вручную (похоже, что сеанс telnet не был правильно отключен AP).
Таким образом, вопрос заключается в том, какие команды я должен выполнить для связи с AP, используя версию QNAP Busybox telnet?
(Нет, не могу использовать ssh к сожалению)
1 ответ
Это связано с некоторыми переводами строки и возвратом каретки.
Я установил netcat
на QNAP через IPKG
чтобы получить лучшую обратную связь:
ipkg install netcat
И использовал это для подключения к точке доступа и отображения команд с \r\n
(sleep 1; echo -e "system id\r\n";) | nc -q 5 192.168.1.6 1111