一、下載
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