一些无线接入点的行为有点奇怪,所以我想每隔几个小时重新启动一次。幸运的是,存在一个安全漏洞,允许我在使用端口 1111(没有用户名和密码)时通过 telnet 以 root 身份登录。
现在我想用它让我的 QNAP NAS 不时reboot
通过 telnet 执行命令。然而,问题是如果我连接到 AP,该 telnet 版本不会给出任何响应。我在 OSX 上使用的 telnet 工作正常,但在 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>
之后我可以与 AP 通信,但是当我退出 telnet 会话并再次尝试时,AP 根本拒绝连接并且必须手动重新启动它(看起来 telnet 会话没有正确关闭美联社)。
所以问题是我应该执行什么命令才能使用 QNAP 的 Busybox telnet 版本与 AP 通信?
(不,不幸的是不能使用 ssh)
它与一些换行符和回车符混淆有关。
我
netcat
在QNAP上安装通过IPKG
得到一些比较好的反馈:并用它连接到接入点并回显命令
\r\n