Linux开发板 FTP 服务器移植与搭建
创始人
2025-01-17 14:32:15
0

VSFTPD(Very Secure FTP Daemon)是一个安全、稳定且快速的FTP服务器软件,广泛用于Unix和Linux操作系统。它以其轻量级、高效和易于配置而受到赞誉。VSFTPD不仅支持标准的FTP命令和操作,还提供了额外的安全特性,如匿名FTP访问、上传/下载速度限制、用户隔离以及通过SSL/TLS加密传输。此外,VSFTPD对资源的消耗较少,适合在需要高性能和安全性的服务器上部署。由于其安全性和灵活性,VSFTPD是许多系统管理员和网络管理员的首选FTP服务器解决方案之一。

一、vsftpd 下载

vsftpd 下载地址(可能需要梯子):

https://security.appspot.com/downloads/vsftpd-3.0.5.tar.gz

二、vsftpd源码编译

1、将 vsftpd-3.0.5.tar.gz 拷贝到 ubuntu 中,然后使用如下命令进行解压

tar -zxvf vsftpd-3.0.5.tar.gz  

2、解压缩完成以后会得到一个名为“vsftpd-3.0.5”的文件夹,输入如下命令进入到此文件夹

cd vsftpd-3.0.5  

3、打开 Makefile,需要配置一下,修改 Makefile 中的 CC 变量为所使用的交叉编译器

CC = arm-linux-gnueabihf-gcc    //CC 为交叉编译器

4、编译

make 

 等待编译完成,会得到两个文件:vsftpd 和 vsftpd.conf,我们需要这两个文件。
5、将 vsftpd 拷贝到开发板根文件系统下的/usr/sbin 目录下,将 vsftpd.conf 拷贝到开发板根文件系统的/etc 目录下,可以通过nfs。

6、如果第一次添加用户的话要先将 ubuntu 下的/etc/passwd 和/etc/group 这两个文件复制到开发板根文件系统的对应目录,修改它们的内容

 vsftpd 默认需要两个用户,这两个用户名分别为:“ftp”和“nobody”。在创建这两个用户之前先检查一下下面几个文件和目录是否存在,如果不存在的话需要先创建下面这些文件和目录:

mkdir /home mkdir /usr/share/empty -p mkdir /var/log -p touch /var/log/vsftpd.log

 准备好以后就可以使用“adduser”命令创建“ftp”和“nobody”这两个用户,命令如下:

adduser ftp //创建 ftp 用户 adduser nobody //创建 nobody 用户

6、拷贝完成以后给予 vsftpd 可执行权限,并且修改 vsfptd.conf 所属用户为 root,命令如下:

chmod +x /usr/sbin/vsftpd chown root:root /etc/vsftpd.conf

至此, vsftpd 就已经移植成功了,接下来就是进行配置。

三、 vsftpd配置

使用 vi 打开 vsftpd.conf 文件,并进行配置,如下配置可实现正常上传下载功能:

local_root=/home/ftp_share anonymous_enable=NO local_enable=YES write_enable=YES anon_upload_enable=YES anon_mkdir_write_enable=YES xferlog_file=/var/log/vsftpd.log ftpd_banner=Welcome to blah FTP service.

在开发板上使用命令创建文件夹

mkdir /usr/share/empty    /* vsftpd默认配置需要 */

创建一个本地用户,并设置密码

adduser xk Changing password for xk New password:  Password for ftpadmin changed by xk

启动vsftpd服务器

vsftpd &  

如果要让 vsftpd 开机启动,可以将该命令添加到 /etc/init.d/rcS文件

四、Filezilla 连接测试

打开 filezilla 进行连接测试了,新建站点,站点设置如下图所示:


设置好以后就可以连接了,连接成功以后如下图所示:


连接成功以后我们就可以通过拖拽的方式从 windows 向开发板,或者从开发板向 windows 下传输文件了,不再像nfs挂载那样麻烦了。

相关内容

热门资讯

4分钟辅助挂!心悦麻将,红龙扑... 4分钟辅助挂!心悦麻将,红龙扑克一直真的是有挂,系统教程(有挂方法)该软件可以轻松地帮助玩家将心悦麻...
一分钟秒懂!德扑辅助神器,德扑... 一分钟秒懂!德扑辅助神器,德扑之星埋牌总是真的是有挂(详细功能教程)1、很好的工具软件,可以解锁游戏...
德扑ai怎么系统(德扑之星功能... 德扑ai怎么系统(德扑之星功能)辅助器(辅助挂)原来真的有挂(详细入池率教程)1、构建自己的微扑克辅...
aapoker辅助工具存在!p... aapoker辅助工具存在!pokerist好像是真的有挂,德扑之星窥牌(详细透视辅助工具教程);一...
六分钟发现!多乐麻将怎么让系统... 六分钟发现!多乐麻将怎么让系统发好牌,fishpoker俱乐部果然真的有挂,实用技巧(有挂透明);1...
透视辅助!红龙扑克辅助技巧,红... 透视辅助!红龙扑克辅助技巧,红龙扑克其实真的是有挂(详细辅助器教程)1、让任何用户在无需AI插件第三...
aapoker辅助(aapok... aapoker辅助(aapoker苹果版)aapoker线上规律(透视)确实是有挂(详细有猫腻教程)...
德州ai辅助有用!聚星扑克德州... 德州ai辅助有用!聚星扑克德州本来是真的有挂,鱼扑克发牌规律(详细ai代打辅助软件教程)1、超多福利...
1分钟科普!胡乐麻将神器免费下... 1分钟科普!胡乐麻将神器免费下,pokenow一贯是有挂,德州教程(有挂实操)1)胡乐麻将神器免费下...
透视辅助!aapOker软件透... 透视辅助!aapOker软件透明挂,aapoker安卓版真是有挂(详细挂教程)1、该软件可以轻松地帮...