1、检查下是否有安装vsftpd:

[root@localhost ~]# **rpm -qa vsftpd**
[root@localhost ~]#

2、这里我是通过yum安装vsftpd:

命令:yum install vsftpd* -y
![在这里插入图片描述]()

安装完成后,启动vsftpd服务:systemctl start vsftpd.service

访问自己的服务器:ftp://ip

vsftpd centos vsftpd centos7_linux


如果不能访问请检查下自己的防火墙,selinux等,这里不在叙述,那以上的访问方式是不安全的。

所以接下来往下看吧!

3、编辑vsftpd的配置文件,“ /etc/vsftpd/vsftpd.conf”

命令:vim /etc/vsftpd/vsftpd.conf

vsftpd centos vsftpd centos7_centos_02


把 anonymous_enable=NO 把yes 改为:NO //禁止匿名用户访问

/etc/vsftpd/vsftpd.conf里边的配置文件,这里我就不在详细讲。需要了解的伙伴,查看下以下链接:


4、vsftpd虚拟用户登录FTP服务器进行常见的操作

1)、安装FTP 虚拟用户需要用到的软件及认证模块
命令:yum  install  pam*  libdb-utils libdb* --skip-broken  –y
	![在这里插入图片描述]()
2)、创建并生成vsftpd数据库文件vi /etc/vsftpd/ftpusers.txt
第一行为FTP虚拟用户,登录用户名,
第二行为密码
第三行为用户名
第四行为密码,依次类推

vsftpd centos vsftpd centos7_服务器_03

5、利用db命令生成数据文件

命令:db_load -T -t hash -f /etc/vsftpd/ftpusers.txt /etc /vsftpd/vsftpd_login.db

chmod 700 /etc/vsftpd/vsftpd_login.db

vsftpd centos vsftpd centos7_centos_04

6、配置PAM验证文件,

[root@localhost vsftpd]# vim /etc/pam.d/vsftpd

#%PAM-1.0

auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

vsftpd centos vsftpd centos7_centos_05

7、创建vsftpd映射本地用户:(注意:FTP虚拟用户需要使用一个系统用户,用于映射)

所以需要创建一个用户:
命令:useradd -s /sbin/nologin ftpuser

8、重新编辑配置文件:vim /etc/vsftpd/vsftpd.conf,我的配置文件如下:

[root@localhost vsftpd]# cat /etc/vsftpd/vsftpd.conf | grep -v “#” | more
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

guest_enable=YES
guest_username=ftpuser
pam_service_name=vsftpd
user_config_dir=/etc/vsftpd/vsftpd_user_conf
virtual_use_local_privs=YES
编辑完成重启:systemctl restart vsftpd.service

9、验证:登录,之前在第2步创建了用户,去登录验证:

vsftpd centos vsftpd centos7_vsftpd centos_06


vsftpd centos vsftpd centos7_centos_07


成功登录:

10、创建独立登录用户目录配置文件

在/etc/vsftpdx/下建立一个文件夹:vsftpd_user_conf,用来存放独立用户目录的配置文件,vim vsftpd_user_conf/bob,和vim vsftpd_user_conf/test

[root@localhost vsftpd_user_conf]# vim bob

local_root=/home/ftpuser/bob
write_enable=YES
anon_world_readable_only=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
保存退出:wq
test用户的配置如上:vsftpd_user_conf/test

11、创建用户Bob,test的用户目录

mkdir -p /home/ftpuser/{bob,test} chown -R ftpuser:ftpuser /home/ftpuser

vsftpd centos vsftpd centos7_服务器_08

12、重启服务:systemctl restart vsftpd.service,验证:

vsftpd centos vsftpd centos7_服务器_09


新建一个123的文件夹:上传一张图片,

vsftpd centos vsftpd centos7_linux_10

vsftpd centos vsftpd centos7_linux_11

上服务器上瞅一眼:

vsftpd centos vsftpd centos7_vsftpd centos_12


好吧,就到这里了,喜欢的点赞收藏吧!