嵌入式设备中移植 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、参考
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架