VSFTP服务搭建配置
FTP是文件传输协议,正是由于这种协议使得主机间可以共享文件。FTP使用TCP生成一个虚拟连接用于控制信息,然后再生成一个单独的TCP连接用于数据传输。vsftpd是一款在Linux发行版中最主流的FTP服务器程序;特点是小巧轻快,安全易用。目前在开源操作系统中常用的FTP服务器程序主要有vsftpd、ProFTPD、PureFTPD和wuftpd等。今天研究VSFTPD简单安装及使用。
FTP是文件传输协议,正是由于这种协议使得主机间可以共享文件。FTP使用TCP生成一个虚拟连接用于控制信息,然后再生成一个单独的TCP连接用于数据传输。
vsftpd是一款在Linux发行版中最主流的FTP服务器程序;特点是小巧轻快,安全易用。
目前在开源操作系统中常用的FTP服务器程序主要有vsftpd、ProFTPD、PureFTPD和wuftpd等。
今天研究VSFTPD简单安装及使用。
1.VSFTPD安装配置
1.1 安装
![]()
1. 2 修改配置文件
![]()

anonymous_enable=NO 禁止匿名用户登录FTP
local_enable=YES 允许本地用户登录FTP
write_enable=YES 允许用户在FTP目录有写入的权限
local_umask=022 设置本地用户的文件生成掩码为022
dirmessage_enable=YES 激活目录信息,当远程用户更改目录时,将出现提示信息
xferlog_enable=YES 启用上传和下载日志功能
connect_from_port_20=YES 启用FTP数据端口的连接请求
xferlog_std_format=YES 是否使用标准的ftpd xferlog日志文件格式
listen=YES 使vsftpd处于独立启动监听端口模式(有时候设为YES重启vsftpd失败,改为NO即可)
listen ipv6=YES 使用IPV6登录ftp
以上两个只能一个为YES,否则重启服务时会报错

pam_service_name=vsftpa 设置PAM认证服务配置文件名称,文件存放在/etc/pam.d目录
userlist_enable=YES 用户列表中的用户是否允许登录FTP服务器,默认是不允许。
tcp_wrappers=YES 使用tcp_wrappers作为主机的访问控制方式
1.3 启动vsftpd服务、查看服务状态

1.4 创建本地用户test
![]()
安装winscp软件,进行文件的上传下载测试,默认文件上传到test的家目录。

2.VSFTPD虚拟用户配置
使用vsftpd虚拟用户登录FTP服务器进行常见操作,这种方法比较安全,配置相对复杂。
2.1 安装FTP虚拟用户需要用到的软件及认证模块
![]()
2.2 创建并生成vsftpd数据库文件
![]()

第一行为FTP虚拟用户登录用户名,第二行为密码,第三行为用户名,依次类推。
2.3 生成数据库文件命令

2.4 配置PAM验证文件
![]()
首行加入如下两行认证语句(如果是32位,lib64改为lib,如果是RedHat,加入的语句不一样

2.5 创建vsftpd映射本地用户
所有的FTP虚拟用户需要使用一个系统用户,这个系统用户不需要密码,也不需要登录。主要用来做虚拟用户映射使用。
![]()
2.6 修改完整版vsftpd.conf文件

2.7 重启及可登录
![]()

这时候所有的虚拟用户共同使用/home/ftpuser目录上传下载。
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐



所有评论(0)