我能够使用 admin:admin 在默认状态下通过 telnet 进入 D-Link 路由器,但使用相同的用户名和密码,我无法通过 ssh 进入它(从同一个 LAN),即使 ssh 已打开。
答案1
这是我设法通过 ssh 连接到我家的 D-Link ADSL 路由器的方法。我的型号是DSL-2740U
。
ssh -o KexAlgorithms=+diffie-hellman-group1-sha1 -c 3des-cbc [email protected]
用户名/密码与您登录网络面板时输入的相同。
答案2
我有一个D-Link DSL-2750U 硬件版本 U1与固件版本ME_1.11并发现路由器的 Web 配置中根本不存在 SSH 选项。
但nmap
确实将 ssh 端口列为打开。
经过反复尝试,我发现,ssh 登录的默认用户名和密码是根。
我找不到任何可以更改此默认用户名/密码或禁用 SSH 的选项。(如果有人找到,非常欢迎,因为否则此 SSH 访问将毫无用处。)我也没有找到任何官方文档提及此 SSH 功能或默认凭据。(如果有人找到,请在此处放置链接)
显然,ssh-access 是一个遗漏的功能,仅存在于某些较旧的 D-Link DSL 路由器的某些固件版本中。如果其他人能够确认此功能对他们有用,请在此处输入您的路由器型号和固件版本。
答案3
我必须为我的 D-Link N310 配置 ~/.ssh/config ,如下所示才能连接:
KexAlgorithms +diffie-hellman-group1-sha1,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512
Ciphers aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr
User username # it depends on your login; this one only for understanding
PubkeyAcceptedAlgorithms +ssh-rsa
HostkeyAlgorithms +ssh-rsa