Bftpd是一款FTP服务器,其可以广泛应用于Linux、BSD/OS、FreeBSD、Solaris、DG-UX以及Tru64平台。Bftpd主旨成为一款高速、小巧而且配置方便的服务器,我们可以使用其默认的配置选项,也可以通过交叉编译将其嵌入在我们不同的应用平台上。
./configure --prefix=/files/to/build
./configure --prefix=$(pwd)/buildout-x86
./configure --prefix=$(pwd)/buildout-arm --host=arm-linux
./configure --prefix=$(pwd)/buildout-nuc970 --host=arm-linux
./configure --prefix=$(pwd)/buildout-gt665x --host=arm-linux-gnueabihf
make CC=arm-linux-gcc
make CC=arm-linux-gnueabihf-gcc
若出现如下错误,结构体'struct user'重复定义,在文件options.h中和/*/toolchain/cross/am335xt3/devkit/bin/../arm-arago-linux-gnueabi/usr/include/sys/user.h都有定义。
解决方案:更改文件options.h和options.c中的结构体名'struct user'为其它,例如'struct user_bftpd'。
In file included from commands.c:50:0:
options.h:51:8: error: redefinition of 'struct user'
/*/toolchain/cross/am335xt3/devkit/bin/../arm-arago-linux-gnueabi/usr/include/sys/user.h:49:8: note: originally defined here
make: *** [<builtin>: commands.o] Error 1
ms@ubuntu:~/*/bftpd$
make install
1、复制执行文件ftpd于/sbin下,并修改权限。
2、复制配置文件/etc/bftpd.conf于/etc下,并修改权限、配置参数。默认路径为用户目录下。
3、启动。
standalone模式(-d守护进程deamon):
bftpd -d
开机自动运行模式(追加至文件/etc/inetd.conf末尾):
ftp stream tcp nowait root /sbin/bftpd bftpd
ftp stream tcp nowait root /sbin/bftpd bftpd
TCP服务模式(未测试):
tcpsvd -vE 0.0.0.0 21 ftpd /files/to/serve
tcpsvd -vE 0.0.0.0 21 ftpd -wvS /opt/ &
1、配置文件:bftpd配置文件bftpd.conf,支持删除操作和root用户登录-Linux文档类资源-CSDN下载。
2、ftp需要一个交互的登录界面,须要有getty、login和passwd程序。如果没有,无法实现telnet。此三个程序可由busybox生成。