centos6编译安装vsftpd3.0.3

本文涉及的产品
运维安全中心(堡垒机),企业双擎版 50资产 7天
运维安全中心(堡垒机),免费版 6个月
简介: 一,下载vsftp3.0.3wget https://fossies.org/linux/misc/vsftpd-3.0.3.tar.gz二,安装所需插件yum install pamyum install pam-develyum install db4-utils三,安装vsftptar zxf vsftpd-3.

一,下载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 &

目录
打赏
0
0
0
0
4
分享
相关文章
Centos6.5搭建一个简单的vsftpd服务
在CentOS 6.5上配置vsftpd服务器:确保与Win10能互通,更新yum源,安装vsftpd,编辑配置文件禁用匿名访问,重启服务并关闭防火墙。创建新用户和密码,通过FTP在Win10文件管理器中使用实验机IP访问,用创建的用户和密码登录,成功创建远程文件夹,实验机上可见。
146 2
Centos8下编译安装最新版ffmpeg解决方案(含Centos8换源阿里云)
Centos8下编译安装最新版ffmpeg解决方案(含Centos8换源阿里云)
1316 3
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
1221 4
在CentOS上编译安装TinyXml2
以上就是在CentOS上编译安装TinyXml2的步骤。这个过程可能看起来有些复杂,但是只要你按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,你可以查阅相关的文档,或者在网上搜索解决方案。记住,编程就是一个不断学习和解决问题的过程,不要因为遇到困难就放弃。
103 27
在CentOS系统中编译安装TinyXml2的方法
以上就是在CentOS系统中编译安装TinyXml2的方法。这个过程可能会有些复杂,但只要你按照上面的步骤一步一步来,你应该能够成功地完成这个任务。如果你在这个过程中遇到任何问题,你可以在网上搜索相关的资料,或者在相关的论坛上寻求帮助。希望这个指南能够帮助你成功地在你的CentOS系统中编译安装TinyXml2。
107 22
|
4月前
|
centos 编译安装 python 和 openssl
centos 编译安装 python 和 openssl
166 4
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
733 2
Centos 7.9如何使用源码编译安装curl最新版本
通过上述步骤,您就能在CentOS 7.9上成功地从源代码编译并安装curl的最新版本。这种方法不仅提供了灵活性,允许您定制编译选项,还确保了软件的最新功能和安全更新得到应用。
408 1
AI助理
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问

你好,我是AI助理

可以解答问题、推荐解决方案等