为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