为Arm设备交叉编译Dropbear
起因
有些设备上精简得连SSH都没有,telnet还是没有ssh方便,而有些老系统的dropbear又太旧了,急需一个新版本。 目标平台是armv7l,为了方便使用,采用静态链接。
在amd64上交叉编译
sudo dpkg --add-architecture armhf
sudo apt-get update
sudo apt install curl bzip2 gcc-arm-linux-gnueabihf make
export CC=arm-linux-gnueabihf-gcc
export AR=arm-linux-gnueabihf-ar
export STRIP=arm-linux-gnueabihf-strip
curl -O https://matt.ucc.asn.au/dropbear/releases/dropbear-2026.92.tar.bz2
tar jxvf dropbear-2026.92.tar.bz2
./configure \
--host=arm-linux-gnueabihf \
--enable-static
make
直接在Arm设备上编译
其实有设备直接在上面编译也还可以,时间并不长。
sudo apt-get update
sudo apt-get install curl bzip2 gcc libc6-dev zlib1g-dev make
curl -O https://matt.ucc.asn.au/dropbear/releases/dropbear-2026.92.tar.bz2
tar jxvf dropbear-2026.92.tar.bz2
cd dropbear-2026.92/
./configure --enable-static
make
生成hostkey
sudo dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
sudo dropbearkey -t ecdsa -f /etc/dropbear/dropbear_ecdsa_host_key
sudo dropbearkey -t ed25519 -f /etc/dropbear/dropbear_ed25519_host_key
前台启动
sudo dropbear -F -E -p 2022
最后修改于 2026-07-16