vsftp 移植到arm
一、下载
vsftpd-3.0.2.tar.gz
二、交叉编译
修改Makefile
CC = arm-linux-gnueabihf-gcc
make 后,当前目录下会生成两个文件:vsftpd 和 vsftpd.conf,这两个文件是我们要用的
三、修改配置并移植到arm
anonymous_enable=NO # 默认的 YES 改为 NO
local_enable=YES # 删除前面的#号注释符号
write_enable=YES # 删除前面的#号注释符号
anon_upload_enable=NO # 删除前面的#号注释符号,并将 YES 改为 NO
anon_mkdir_write_enable=NO # 删除前面的#号注释符号,并将 YES 改为 NO
anon_other_write_enable=NO # 删除前面的#号注释符号,并将 YES 改为 NO(这一项新版本中可能没有)
chroot_local_user=YES # 删除前面的#号注释符号,改行表示把FTP用户都限制在家目录中
allow_writeable_chroot=YES # 添加本行到文件最后
local_root=/ftp #针对系统用户。
anon_root=/ftp #针对匿名用户。
cp vsftpd /usr/sbin # 复制执行文件到目标板
cp vsftpd.conf /etc/ # 复制配置文件到目标板
chmod +x /usr/sbin/vsftpd # 添加可执行权限
chown root:root /etc/vsftpd.conf
四、添加默认配置
adduser nobody # vsftpd默认配置需要
mkdir /usr/share/empty # vsftpd默认配置需要
mkdir /ftp
mkdir /var/log
五、启动并测试
vsftpd &
chown root:root /etc/vsftpd.conf