我当前的网络设置包括一台刷入了 DD-Wrt (v24 PreSp2 Build21061) 的 D-link dir-615D1。它通过以太网电缆直接连接到 Windows 7 PC(无互联网接入)。
我一直无法使用 SSH 访问我的路由器(但我仍然可以访问 Telnet)。
我将路由器重置为默认设置,我唯一更改的设置是: 192.168.1.1/服务.asp
- 启用 SSHd(使用默认设置)
设置完成后,我重新启动了路由器并尝试通过 Putty 和 WinSCP 访问 SSH。
尝试打开连接后不久,我收到了来自 PUTTY 和 WINSCP 的错误:“服务器意外关闭了网络连接”。
有人可以给我一些帮助吗(我是新手,但我相信它会起作用)。
也许固件没有正确刷新?或者我需要这?
我也尝试了 30/30/30 重置,但似乎也未能解决问题。
有没有办法使用 Telnet 来调试该问题?
更多信息:
这是我尝试使用 SSH 然后通过 telnet 登录 plink.exe 的屏幕截图。
更新:我降级到 DD-WRT v24-sp2 修订版 15778,SSH 现在可以运行。
答案1
这似乎是此版本固件的问题。我有完全相同的版本,但 ssh 访问对我来说也不起作用。
DD-WRT 论坛上有几个关于这个问题的帖子——参见http://www.dd-wrt.com/phpBB2/viewtopic.php?p=768261和http://www.dd-wrt.com/phpBB2/viewtopic.php?p=758332了解更多信息。第二个主题中的一位评论者说:“已知版本 21061 存在 SSH 问题。避免使用它。尝试其他版本。”
这些表明,在 DIR-600 路由器上降级到版本 20675(或在未指定的设备上构建 19519)可以解决问题,或者升级到较新的版本也应该有效。
主要问题是,不同的构建版本中会存在错误,并且偶尔会出现回归问题,其中此构建中的 ssh 失败似乎就是其中之一。
只需确保您使用的版本与您的硬件版本兼容! 不幸的是,DD-WRT 路由器数据库没有为该特定型号推荐任何其他版本 :(
(如果我尝试不同的版本并取得一些成功,我会更新此内容:)