需求:项目需要在旧机器centos6安装ftp,因vsftp2暴露出许多安全漏洞,所以需要安装vsftp3.0.x。
一,下载vsftp3.0.3
wget https://fossies.org/linux/misc/vsftpd-3.0.3.tar.gz
二,安装所需插件
yum install pam
yum install pam-devel
yum install db4-utils
三,安装vsftp
tar zxf vsftpd-3.0.3.tar.gz
cd vsftpd-3.0.3
vim vsf_findlibs.sh
把/lib/改成/lib64/,把/usr/lib改成/usr/lib64
make && make install
vsftpd -v
vsftpd: version 3.0.3
四,配置信息
程序目录:/etc/vsftpd
程序启动:/usr/local/sbin/vsftpd
配置文件:/etc/vsftpd/vsftpd.conf
PAM认证文件:/etc/pam.d/vsftpd
五,新建用户vsftpd
useradd vsftpd -d /home/vsftpd -s /bin/false
chown vsftpd:vsftpd /home/vsftpd -R
六,建立数据目录、虚拟帐户
mkdir /vsftp/data/ #建立数据目录
chmod 755 /vsftp
chmod 777 /vsftp/data
mkdir /etc/vsftpd/vconf #虚拟用户目录
touch /etc/vsftpd/virtusers #虚拟用户名单
vim /etc/vsftpd/virtusers
cd /etc/vsftpd/vconf
touch pisces #建立虚拟用户pisces,文件名和/etc/vsftpd/virtusers里面的账户名一致
vim pisces
local_root=/vsftp/data
write_enable=YES #上传,只读设置为NO
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
七,新增文件
echo “#” > /etc/vsftpd/chroot_list
八,配置vsftp
cp /vsftpd-3.0.3/vsftpd.conf /etc/vsftpd/vsftpd.conf
修改vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=NO
xferlog_std_format=YES
async_abor_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to FTP service.
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
pam_service_name=vsftpd
use_localtime=YES
listen_port=20000 #修改监听端口
chroot_local_user=YES
idle_session_timeout=300
data_connection_timeout=3
guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd/vconf
virtual_use_local_privs=YES
pasv_min_port=20100
pasv_max_port=20900
accept_timeout=5
connect_timeout=3
allow_writeable_chroot=YES
chroot_list_enable=YES
九,生成虚拟用户数据文件
db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
chmod 600 /etc/vsftpd/virtusers.db
十,在/etc/pam.d/vsftpd的文件前面增加加以下信息
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
十一,启动服务
vsftpd /etc/vsftpd/vsftpd.conf &
继续阅读与本文标签相同的文章
-
像智能手机一样管理云端应用:阿里云联合微软全球首发开放应用模型(OAM)
2026-05-17栏目: 教程
-
Swift 5 时代的机遇与挑战到底在哪里?
2026-05-17栏目: 教程
-
一元建站-基于函数计算 + wordpress 构建 serverless 网站
2026-05-17栏目: 教程
-
6万人同时离场竟然一点都不挤?原来用了这个神器 | 开发者必读(085期)
2026-05-17栏目: 教程
-
连接Oracle数据库的工具, 有哪些?
2026-05-17栏目: 教程
