vps主机安装vsftpd

发表于:2017-11-07 19:18 阅读:

1、准备工作(安装PAM(用于用户认证)和DB4(用于生成虚拟用户的用户名密码的db文件))
yum install pam*
yum install db4*
 
2、安装vsftpd
yum install vsftpd
 
设置vsftpd开机启动:
chkconfig vsftpd on
 
3. 配置vsftpd.conf文件(/etc/vsftpd/vsftpd.conf)
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
 
xferlog_enable=YES
xferlog_file=/etc/vsftpd/vsftpd.log
xferlog_std_format=YES
 
connect_from_port_20=YES
idle_session_timeout=600
listen=YES
 
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
 
//下面3行vsftpd.conf文件中没有需自己添加:
guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd/virtualuser_conf
 
*部分参数说明:
anonymous_enable=NO 不允许匿名访问
local_enable=YES 本地用户可以访问,如果设置成NO的话,ftp系统本地用户就无法访问了,所有的ftp客户端当然也无法进行上传下载了
write_enable=YES 可写(可上传)
 
xferlog_enable=YES
xferlog_file=/etc/vsftpd/vsftpd.log
xferlog_std_format=YES
这3项设置log日志(记得在/etc/vsftpd/下新建一个vsftpd.log文件)
 
guest_enable=YES  #启用虚拟用户
guest_username=ftp  #虚拟用户借用的系统本地用户名
user_config_dir=/etc/vsftpd/virtualuser_conf  #虚拟用户的配置文件路径(别忘了在/etc/vsftpd/目录下新建一个virtualuser_conf文件夹)
 
4. 创建以上参数中所需的log日志文件和virtualuser_conf目录:
cd /etc/vsftpd
touch vsftpd.log
 
mkdir virtualuser_conf
chmod -R 777 virtualuser_conf
 
5. 配置虚拟用户
例如:要添加一个名为 zhang 的用户(FTP客户端使用该用户名上传下载),在 /etc/vsftpd/virtualuser_conf 目录下创建一个名叫 zhang 的文件:touch zhang
 
文件的内容为:
local_root=/var/www/html/mcxxw
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
 
*参数说明:
local_root=/var/www/html/mcxxw  该虚拟用户上传下载的根目录
write_enable=YES  可写(可上传)
anon_umask=022  掩码
 
然后在 /etc/vsftpd/ 目录新建一个记录所有虚拟用户的用户名密码的文本文件:
touch virtualuser_passwd.txt
 
其内容为(奇数行是用户名,偶数行是密码,这里新建了两个虚拟用户(zhang1用户的配置省略)):
zhang
passwd1
zhang1
passwd2
(注意:在最后一行密码的末尾要回车一下,以保证文件最后有一个空行)
 
接着,生成虚拟用户认证的db文件:
db_load -T -t hash -f /etc/vsftpd/virtualuser_passwd.txt /etc/vsftpd/virtualuser_passwd.db
 
随后,编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句,再增加以下两句:
auth required pam_userdb.so db=/etc/vsftpd/virtualuser_passwd
account required pam_userdb.so db=/etc/vsftpd/virtualuser_passwd


灵石网络专注于营销型网站设计、SEO搜索引擎优化、PHP开发、企业网络营销服务。


扫描二维码加我微信!