1、检查下是否有安装vsftpd:
[root@localhost ~]# **rpm -qa vsftpd**
[root@localhost ~]#
2、这里我是通过yum安装vsftpd:
命令:yum install vsftpd* -y
![在这里插入图片描述]()
安装完成后,启动vsftpd服务:systemctl start vsftpd.service
访问自己的服务器:ftp://ip
如果不能访问请检查下自己的防火墙,selinux等,这里不在叙述,那以上的访问方式是不安全的。
所以接下来往下看吧!
3、编辑vsftpd的配置文件,“ /etc/vsftpd/vsftpd.conf”
命令:vim /etc/vsftpd/vsftpd.conf
把 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虚拟用户,登录用户名,
第二行为密码
第三行为用户名
第四行为密码,依次类推
5、利用db命令生成数据文件
命令:db_load -T -t hash -f /etc/vsftpd/ftpusers.txt /etc /vsftpd/vsftpd_login.db
chmod 700 /etc/vsftpd/vsftpd_login.db
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
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步创建了用户,去登录验证:
成功登录:
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
12、重启服务:systemctl restart vsftpd.service,验证:
新建一个123的文件夹:上传一张图片,
上服务器上瞅一眼:
好吧,就到这里了,喜欢的点赞收藏吧!