找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5350|回复: 16

[教程] 升级华为光猫自带OpenWrt的dropbear SSH服务器

[复制链接]
发表于 2022-7-26 04:02:29 | 显示全部楼层 |阅读模式
本帖最后由 segfault 于 2022-7-26 04:58 编辑
: R( l/ u( a+ _' M
4 p6 K' Q9 J( D, u% @8 |之前是看了achaoge大大的教程,成功搞定了HS8145V自带的OpenWrt:, l+ D& ]" W. f, d
https://www.chinadsl.net/thread-158737-1-1.html0 _) A0 V* j( H+ O
6 |- t* W# k) ]& V& D- _1 F
然后发现从OpenWrt Chaos Calmer官方源下载的dropbear版本貌似很旧(v2015.67),搜了一下貌似还存在安全漏洞,虽然我大体看了一下好像没发现受影响,但心里总感觉有块疙瘩。# p4 x5 r6 A- ~8 ^9 H% V! W4 }

4 u3 P' f/ b& N+ {* s2 `OpenWrt貌似是跑在LXC容器里,外边华为也整了个dropbear ssh,不过版本貌似也没新到哪里(v2016.73),而且好像还禁止端口转发,包括socks5动态转发。5 C8 v6 U+ n/ ~! P7 F4 n
( y9 C: H2 K  r- C7 Y$ H: I1 x
从OpenWrt官方最新版21.02.3下载回来的dropbear版本是2020.81,前进了不少,但目前仍然不是最新。' Z, {4 N+ i/ ^0 N
而且华为这个CPU貌似没有硬浮点,所以把文件拷进去后貌似SIGILL挂了,跑不起来。) q; t# H0 A, M( O

$ R2 X$ C+ [/ ?' N- z5 J( }8 i7 V
总之,我参照OpenWrt官方wiki的指导,开启了软浮点重新编译了一下,并且升级dropbear到了最新的2022.82版- x0 N4 F$ q9 H4 c. K' K6 U
https://gist.github.com/segfault ... c28053b10c69ea02c97
6 T8 O4 B, V1 {- p; S! K
8 N+ b6 D: N8 I  I& t& a新版dropbear支持ed25519 host key,(再结合Curve25519 key exchange,最好客户端私钥也换成ed25519的)可以感觉到登录明显变快了2 B: o- I2 t! `* `# @) V, }) l
而且支持chacha20-poly1305 AEAD加密,实测速度是aes-128-ctr的2倍左右,CPU占用率60%时能跑到8-10MB/s9 S! c* O/ Z# B* ?
(上文提到的端口转发更不在话下)
0 @7 K8 t8 o+ ], T# y" P% V  X! E1 ?
在已经安装好老版本dropbear的情况下,
+ w, a8 m" s* q注意路径。如果是通过telnet或者LXC容器外光猫自带的dropbear ssh登录,那我在下面写的是完整路径。但如果是通过LXC容器内OpenWrt的dropbear登录,那举个例子,放在容器内视角就只是/lib/,但在容器外视角看到的完整路径其实是/opt/upt/apps/apps/lib/——所以如果你是从OpenWrt内的dropbear ssh登录,就需要把下述完整路径开头的/opt/upt/apps/apps删去)
5 F! x3 O/ o: q! _. X+ P把ld-musl-arm.so.1复制到/opt/upt/apps/apps/lib/下(不过如果文件已经存在则不要继续操作!$ v( q! s: H( z1 ?0 Z
然后替换掉/opt/upt/apps/apps/usr/sbin/dropbear& e: N  w& D# `: G" d2 G5 F3 X
最后重启dropbear或者重启光猫,就可以运行了。
, d3 p# z+ R0 x3 F1 x' G% C2 u  w2 c. K' G5 u! Y! n
(至于怎么把文件传进光猫,有很多种办法,办法之一是安装openssh-sftp-server)
$ l: x$ o- [6 {9 O# M9 W& l

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2022-7-26 04:24:25 | 显示全部楼层
编译输出的ipk文件我也贴上,dropbear和ld-musl-arm.so.1就是从ipk里提取的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2022-7-26 16:48:32 | 显示全部楼层
这个必须支持,一看就知道是DIY发烧友.
发表于 2022-9-4 20:02:10 | 显示全部楼层
光猫上的openwrt,楼主有试过,安装科学上网,能实现透明代理吗?
发表于 2022-9-17 10:19:31 | 显示全部楼层
正经的免费技术分享没人看,收费的垃圾贴却门庭若市,中文互联网的悲哀
发表于 2022-9-18 22:22:16 | 显示全部楼层
# h/ m) T6 L  d7 ~
大神tcpdump可以编译一个吗?具体怎么编译?求教!这个必须支持!!!!
发表于 2022-9-21 23:50:28 | 显示全部楼层
虽然看不懂,但必须支持楼主
发表于 2023-5-5 11:26:54 | 显示全部楼层
很棒的教程,谢谢楼主
发表于 2023-6-1 16:04:13 | 显示全部楼层
正经的免费技术分享没人看,收费的垃圾贴却门庭若市,中文互联网的悲哀
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-5-4 04:59 , Processed in 0.026673 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表