mips 平台增加 ssh支持

这篇博客详细介绍了如何在Linux环境下为MIPS架构的设备交叉编译OpenSSH、zlib和dropbear。首先,下载并配置ssl源码,修改makefile以适应MIPS,并进行编译安装。接着,编译zlib,同样设置交叉编译器并完成安装。然后,下载OpenSSH源码,配置并编译,指定zlib和ssl的路径。最后,编译dropbear,指定目标平台和依赖库路径。所有编译完成后,将生成的bin和sbin文件复制到设备上,配置密钥和必要的库文件,以实现SSH和SFTP服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.编译 ssl

1.1 下载源码

/source/index.html

1.2 配置config

./config no-asm -shared --prefix=/sqf/marsopenssh/openssl/ssl_bin/

1.3修改makefile

1.3.1增加

CROSS_COMPILE=mips-linux-gnu-

1.3.2删除

-m64

1.4开始编译

export PATH=$PATH:/sqf/mips-gcc472-glibc216/bin/
make
make install

2.编译zlib

2.1下载zlib源码

zlib Home Site

2.2编译

export CC=mips-linux-gnu-gcc
export PATH=$PATH:/sqf/mips-gcc472-glibc216/bin/
./configure --prefix=/sqf/marsopenssh/zlib/bin/
make
make install

3.编译openssh

3.1 下载

Index of /pub/OpenBSD/OpenSSH/portable/

3.2编译 

export PATH=$PATH:/sqf/mips-gcc472-glibc216/bin/
./configure --host=mips-linux-gnu --prefix=/sqf/marsopenssh/openssh/ssh_bin/ --with-zlib=/sqf/marsopenssh/zlib/bin --with-ssl-dir=/sqf/marsopenssh/openssl/ssl_bin
make

4编译drobear

4.1下载

Index of /dropbear/releases

4.2编译

export PATH=$PATH:/sqf/mips-gcc472-glibc216/bin/
./configure --host=mips-linux-gnu --target=mips-linux-gnu --prefix=/sqf/marsopenssh/dropbear-2019.78/ssh_bin/ --with-zlib=/sqf/marsopenssh/zlib/bin/
make
make install

将生成的 bin(客户端) 和 sbin(服务器端) 目录下的程序复制到设备上

/sbin/dropbear  -> /sbin

/bin/dropbearkey -> /bin

生成密钥

创建目录 /etc/dropbear

./dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key

./dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key

./dropbearkey -t ecdsa -f /etc/dropbear/dropbear_ecdsa_host_key

生成密码

pawssd

添加 sftp-server

从编译好的openssh中复制sftp-server 到设备的/usr/libexec目录

将需要的库复制到lib目录下(用了新的ssl的缘故)

-t ecdsa -f /etc/dropbear/dropbear_ecdsa_host_key

dropbear -E
./sftp-server

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值