我正在尝试通过 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守护进程。
幸运的是,没有其他办法了。顺便说一句,将身份验证方法更改为加密密钥尽快。