平台:嵌入式linux-powerpc or arm
描述:dropbear 本身不支持sftp无法做到上传下载文件,可以借助openssh的sftp-server实现。
方法:
下载openssh,编译出sftp-server,然后将其拷贝到目标板子。别忘了,把依赖的动态库拷贝到目标里去。
sftp-server的拷贝位置为/usr/libexec,没有此目录,新建一个目录即可。
附录:openssh的编译方法,本文采用的是powerpc架构下的平台编译,编译器是powerpc-linux-gcc,ppc_6xx软链接到powerpc-linux
1.首先下载zlib,因为openssh需要zlib库的支持
编译zlib,大概的步骤如下
./configure --prefix=将要存放的lib目录
make CC=交叉编译器 ARCH=编译的体系类型
make install
2.编译openssh
./configure --host=编译的体系 --with-zlib=zlib的目录
make sftp-server
3.如果没什么问题,当前目录下生成sftp-server
ppc_6xx-readelf -d sftp-server 查看依赖的链接库
4.拷贝链接库到目标板的lib
5.拷贝sftp-server到目标板的/usr/libexec 目录下