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目录上传下载。

 

 

 

 

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐