固件的备用版本中是否没有启用ssh访问此路由器的选项?
我只能在“管理”->“系统”下看到“ 启用Telnet ”。
真是la脚。Telnet是通过网络以纯文本格式发送的,并不安全。我的固件版本为3.0.0.4.376_1071,根据路由器上的更新检查功能,该版本是最新版本。
如果您在Google周围搜索,其他人一直在谈论通过SSH访问这种流行的路由器。他们在使用某些自定义固件吗?
固件的备用版本中是否没有启用ssh访问此路由器的选项?
我只能在“管理”->“系统”下看到“ 启用Telnet ”。
真是la脚。Telnet是通过网络以纯文本格式发送的,并不安全。我的固件版本为3.0.0.4.376_1071,根据路由器上的更新检查功能,该版本是最新版本。
如果您在Google周围搜索,其他人一直在谈论通过SSH访问这种流行的路由器。他们在使用某些自定义固件吗?
Answers:
即使今年已经一岁了,我还是想对发现的内容有所了解,因为我刚刚在阅读相似的页面后试图使sshd在同一路由器上工作。
我正在使用版本3.0.0.4.376_3861,但仍未在sshd中添加它们。我从菜单中隐藏的ssh选项中笑了出来。他们仍然在那里,但不起作用。我远程登录并做了nvram show | grep ssh
。那里还没有东西,但是我还是尝试了shinji14的答案。我也尝试过重新启动,但是nmap在端口扫描上仍然没有显示SSH。然后我通过telnet重新尝试,ls -alR --color=always | more
并在扫描结果后发现他们正在使用BusyBox。我不记得BusyBox是否内置了sshd,所以我做到了busybox --help
,也没有在列表中看到它。
BusyBox的站点在此处提到了sshd的Dropbear ,因此似乎他们可能使用了所提到的WRT变体,如0xC0000022L,或者可能将Dropbear放在其上。我可能最终会自己尝试Dropbear。如果这行得通,那么我会说这是一条路,因为人们几乎可以保留它的库存,然后在安装任何正式更新后随时将其放回去。
如果调试路由器网页,则在“管理”选项卡中可以看到ssh行以样式隐藏 display:none;
您可以通过telnet并使用
nvram set sshd-enabled=1
nvram set sshd-port=22
您可以在路由器的apache服务器中找到这些值,并检查路由器网页的源代码。
$('ssh_table').style.display='';
以显示它。但是,设置nvram值不会导致重新加载页面时显示该值,并显示该结果,单击“启用”按钮并应用并不会打开SSH。
nvram commit
并重新启动路由器(reboot
。),但是在最新固件(3.0.0.4.378_9459-g7ddc2c6)上执行此操作后,我无法在该端口上与ssh连接(“连接拒绝”。)