无法通过 SSH 连接到运行 DDWRT 的路由器

无法通过 SSH 连接到运行 DDWRT 的路由器

我正在尝试通过 SSH 连接到运行 DDWRT 的 DLink 路由器:

ssh [email protected]
Connection closed by 192.168.1.1

我尝试将路由器上的 ssh 端口更改为2222

ssh [email protected] -p 2222  
ssh: connect to host 192.168.1.1 port 2222: Connection refused  

这是不同的结果。我不知为何无法连接。可能是什么问题?

答案1

可以使用 telnet 和自定义端口进行连接。

使用的 DD-WRT 版本 ( DD-WRT v24-sp2 (03/25/13) std (SVN revision 21061)) 无法处理 ssh 连接。
目前没有支持 ssh 的稳定版本。

@MariusMatutiae 您建议如何保护 telnet 连接?提供的 root 密码是否足够?

感谢大家的帮助。

答案2

来自DD-WRT 在线手册

如果你想使用用户/密码通过 SSH 登录,请使用用户“root”和你在网页界面设置的密码

因此你不能使用行政, 你必须使用用户。除此之外,还必须在 GUI 中启用 sshd,正如@Darius 所建议的那样。

编辑:

需要说明的是:我控制着 4 个 DD-WRT 路由器。在所有路由器上,使用命令

 ssh IP_Address -p port_number

连接被拒绝。连接已建立当且仅当我用:

 ssh root@IP_Address -p port_number

原因很简单:如果我不提供用户名,系统会尝试使用我当前使用的用户名(在我的情况下,只是我的名字)让我登录路由器。当然,我的任何路由器上都不存在这样的帐户。

话虽如此,建立联系还需要三个条件:sshd已通过 GUI 启用,提供的密码与用于访问 GUI 的管理帐户的密码相同,并且端口与启用时选择的端口一致sshd守护进程。

幸运的是,没有其他办法了。顺便说一句,将身份验证方法更改为加密密钥尽快

相关内容