我想通过终端访问 D-Link DIR-600L 无线路由器。我可以通过打开 telnet 端口来做到这一点吗?如何在无线路由器中打开 telnet 端口?
答案1
根据其他答案,这对我有用:
登录到 Web 界面。
您可以使用以下方式访问 shell 终端:192.168.0.1/shell.asp
其中 192.168.0.1 是您的 Wi-Fi 路由器的 IP 地址。
在 shell 终端中输入:telnetd
并按应用。请勿使用 telnetd.sh。
使用您电脑上的 telnet 客户端并输入telnet 192.168.0.1
,您就可以看到登录提示。
我能够更新 iptables。
如果有人想知道的话,这是 telnetd.sh 文件
# cat /bin/telnetd.sh
#!/bin/sh
image_sign=`cat /etc/alpha_config/image_sign`
echo "Start telnetd ..." > /dev/console
mfc_mode=`flash get_hwflag mfc`
if [ $mfc_mode = 1 ]; then
timeout=" -t 600"
fi
if [ -f "/usr/bin/login" ]; then
telnetd -l "/usr/bin/login" -u Alphanetworks:$image_sign -i br0 $timeout &
else
telnetd &
fi
答案2
- 登录到 Web 界面。
- 您可以使用以下方式访问 shell 终端:您的 Wi-Fi 路由器的 IP 地址在
192.168.0.1/shell.asp
哪里。192.168.0.1
- 在 shell 终端中输入:
telnetd.sh
然后按Apply
。 - 使用您电脑上的 telnet 客户端并输入
telnet 192.168.0.1
,您就可以看到登录提示。
但是我找不到任何有关通过 root 登录的信息。login incorrect
当我输入root
登录提示时,路由器会这样说。
答案3
首先,不要使用 telnet - 如果可以避免就不要使用。购买一本 Michael W. Lucas 的书《SSH 精通第二版》(实际上相当容易理解)并阅读它。Telnet 未加密(并且功能比 OpenSSH 少得多)!
如果您仍然想使用 telnet:
- 使用您的凭证登录到 Web 界面。
- 如果您使用 Windows,请从开始打开 cmd.exe。(Windows+R输入
cmd
并按Enter) telnet <YOUR ROUTERS IP HERE>
例如写telnet 192.168.0.100
- 以 身份登录
admin
并输入您的密码。
您的 D-Link DIR-600L 路由器很可能许多安全漏洞。请为互联网社区做点好事,升级到受支持的操作系统,如 OpenWRT(它也会为您提供完整的 SSH),或者从信誉良好的制造商处购买受支持的路由器并保持其更新。
我自己也用过OpenWRT在 D-Link 的类似设备上。安装它可能也比您预期的要容易,并且您将拥有 SSH 访问权限和完全控制权。在 OpenWRT 中,您的互联网连接使用效率有了重大进步,并且还定期进行安全修复(您应该应用)。您还可能在此过程中学到一些有用的东西,例如不使用 telnet在2018年。
顺便说一句,如果你升级到具有千兆以太网端口和更多 RAM(例如至少 128 MB)的较新设备,那么这对你来说是一个好处。你可以事先看看 OpenWRT 人员是否推荐它,因为他们实际上是认真的用户。Linksys WRT AC1200 似乎得到了很好的支持。