VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件它的全称是Very Secure FTP 从此名称可以看出来编制者的初衷是代码的安全
以下全过程是在Centos 下操作演示的
安装 vsftp
yum install vsftpd
创建日志文件
touch /data/logs/vsftpdlog
修改 vsftp 配置文件
vi /etc/vsftpd/vsftpdconf
参数设置注意输入“/欲查找内容”可以快速查找千万不能出现多余的空格
anonymous_enable=NO #不允许匿名访问
local_enable=YES #本地用户可以访问
chroot_list_enable=YES #使用户不能离开主目录
xferlog_file=/var/log/vsftpdlog #vsftpd的服务日志保存路径默认不存在
ascii_upload_enable=YES #允许上传
ascii_download_enable=YES #支持ASCII模式的下载功能
pam_service_name=vsftpd #千万别忘记添加
手工输入以下参数和值
guest_enable=YES #开启虚拟用户的功能
guest_username=ftp #虚拟用户隶属于它
user_config_dir=/etc/vsftpd/vuser_user
创建 chroot list
touch /etc/vsftpd/list
echo ftp>>/etc/vsftpd/list
进行认证db_load 找不到的话就先安装 dbutils(yum install db dbutils)
vi /etc/vsftpd/vsftp_usersconf
输入奇数为账号偶数为密码
www_lingdus_com #账号
www_lingdus_com #密码
生成认证文件
db_load T t hash f /etc/vsftpd/vsftp_usersconf /etc/vsftpd/vsftp_usersdb
编辑认证文件清空或注释文件中全部内容
vi /etc/pamd/vsftpd
清空之后再输
auth required pam_userdbso db=/etc/vsftpd/vsftp_users
account required pam_userdbso db=/etc/vsftpd/vsftp_users
自定义用户
mkdir /etc/vsftpd/users/
vi /etc/vsftpd/vuser_conf/www_lingdus_com
添加以下内容
local_root=/data/htdocs/lingdus/bbs #它根目录
write_enable=YES
anon_umask=
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
OK了启动或重启 vsftp
service vsftpd restart(重启 restart)
可以连接FTP了
ipXXXXXXXXXXXX
端口
账号www_lingdus_com
密码www_lingdus_com
连接 FTP 时若提示错误 Could not create file 或不能上传错误则关闭SELinux
终端setsebool P ftpd_disable_trans
重启service vsftpd restart
或者把
guest_username=ftp #虚拟用户隶属于它
更改为
guest_username=root #虚拟用户隶属于它
重启service vsftpd restart
启动或连接 FTP 时提示错误 OOPS bad bool value in config file for XXX
很有可能是在弄参数的时候弄了多余的空格或参数项搞错了应仔细检查
生活是一段奇妙的旅行,就在那一去无返的火车上。