嵌入式设备中移植 vsftpd,即FTP服务器。
1、移植版本3.0.5:交叉编译
2、设置配置文件:vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=002
xferlog_file=/record/vsftpd.log
xferlog_std_format=YES
ascii_download_enable=YES
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
listen=NO
listen_ipv6=YES
allow_writeable_chroot=YES
local_root=/data/media
3、运行: vsftpd /etc/vsftpd.conf
3.1方式一 vsftpd
则配置文件默认是在/etc/vsftpd.conf下。
3.2方式二 vsftpd /etc/vsftpd.conf
可指定配置文件位置
4、注意点
4.1 登录的ftp用户的主目录必须存在,且有读写权限否则会报错。
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
4.2 vsftpd默认不支持访问软链接文件(symlinks)
如何支持呢:

但会放开所有权限,这个不安全,所以不推荐访问软链接目录,采用其他替代方案。
5、参考
浙公网安备 33010602011771号