我有一台装有 dd-wrt v24 SP2 的 buffalo 路由器。设置完基本内容后,我启用了对管理页面的 https 访问。几天后,在设置远程 ssh 时,我将默认端口从 22 更改为 443。
现在..好吧:)你明白了:)我可以通过 ssh 连接路由器,但无法通过网络访问它的管理页面。
在匆忙进行冷酷的配置重置之前,有没有办法从 shell 更改 ssh 端口?或者让 dd-wrt 可以通过基本 http 访问?
答案1
配置可能位于/etc/
目录树中,可能位于 中/etc/config
。尝试grep 443 /etc/* /etc/*/*
查看是否可以找到相应的文件。
您可能已经安装了vi
或nano
编辑文件。停止和启动服务的脚本应该在中/etc/init.d
。以 restart 作为参数运行脚本可能会重新启动服务。
您可以通过停止 ssh 服务并启动 Web 服务来启动 Web 服务。即使您停止服务,您的 ssh 连接也应该保持开启。然后,您应该能够在 Web 界面中更改 sshd 端口。Web 界面可能也可以在端口 80 上使用。
答案2
在我的 buffalo n600 路由器上测试
要启用基本 HTTP 访问,请查看这个答案这里。
要直接从 SSH 连接设置 SSH 端口,请按照以下命令操作:
nvram set sshd_port=1111
nvram set sshd_wanport=1111
nvram commit
nvram reboot
等待路由器重新启动,然后 HTTPS 和 SSH 就应该可以在您新设置的端口上访问。
答案3
我不确定它运行的是哪个 SSHD,但您不能从终端编辑 SSHD 的配置文件吗?可能在 /etc/ssh/ 中(或 /etc 下的其他路径)。
不知道您使用 shell 的经验有多少年了,我只想补充一点,您可以使用的几个文本编辑器是 vim 和 nano。
如果你找不到预装的文本编辑器,那么你应该能够使用以下命令安装一个http://www.dd-wrt.com/wiki/index.php/Ipkg
答案4
killall httpd
httpd -p somePort
通过 Firefox:
http://MyRouterIP:somePort