vsftpd配置虚拟用户登录

vsftpd配置虚拟用户登录

搭建yum库,连接xshell。
安装vsftpd,安装vim。
[root@localhost ~]# yum -y install vsftpd
[root@localhost ~]# yum -y install vim
[root@localhost ~]# yum -y install ftp
创建虚拟用户和密码,保存并退出。
[root@localhost ~]# cd /etc/vsftpd
[root@localhost vsftpd]# vim vuser.list
在这里插入图片描述
创建数据库文件。
[root@localhost vsftpd]# db_load -T -t hash -f vuser.list vuser.db
提高虚拟用户的安全性,并查看。
[root@localhost vsftpd]# chmod 600 /etc/vsftpd/vuser.*
[root@localhost vsftpd]# ls -lh /etc/vsftpd/vuser.*
-rw-------. 1 root root 12K Dec 25 22:23 /etc/vsftpd/vuser.db
-rw-------. 1 root root 16 Dec 25 22:23 /etc/vsftpd/vuser.list
创建映射账号,并修改权限。
[root@localhost vsftpd]# useradd -s /sbin/nologin -d /var/ftproot along
[root@localhost vsftpd]# chmod -R 777 /var/ftproot/
创建PAM认证文件。
[root@localhost vsftpd]# cd /etc/pam.d/
[root@localhost pam.d]# vim vsftpd
[root@localhost pam.d]# cat vsftpd
#%PAM-1.0
auth required pam_userdb.so db=/etc/vsftpd/vuser
account required pam_userdb.so db=/etc/vsftpd/vuser
将文件备份。
[root@localhost pam.d]# cd /etc/vsftpd/
[root@localhost vsftpd]# cp vsftpd.conf vsftpd.conf.bak
[root@localhost vsftpd]# ls
ftpusers user_list vsftpd.conf vsftpd.conf.bak vsftpd_conf_migrate.sh vuser.db vuser.list
修改文件,查看。
[root@localhost vsftpd]# vim vsftpd.conf
[root@localhost vsftpd]# cat vsftpd.conf | grep -v “^$” | grep -v “^#”
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
allow_writeable_chroot=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
guest_enable=YES
guest_username=zx
user_config_dir=/etc/vsftpd/users
tcp_wrappers=YES
创建users目录文件并未器建立配置文件。
[root@localhost vsftpd]# mkdir users
[root@localhost vsftpd]# cd users/
[root@localhost users]# vim aaa
vsftpd配置虚拟用户登录_第1张图片
[root@localhost users]# vim bbb
在这里插入图片描述
修改用户属主属组权限。
[root@localhost users]# mkdir /var/ftproot/admin
[root@localhost users]# chown -R along.along /var/ftproot/admin/
切换目录,修改配置文件。
[root@localhost users]# cd …
[root@localhost vsftpd]# vim ftpusers
vsftpd配置虚拟用户登录_第2张图片
关闭防火墙,降低沙盒,重启服务。
[root@localhost vsftpd]# systemctl stop firewalld
[root@localhost vsftpd]# setenforce 0
[root@localhost vsftpd]# systemctl restart vsftpd
客户端验证。
[root@localhost vsftpd]# ftp 192.168.1.204
Connected to 192.168.1.204 (192.168.1.204).
220 (vsFTPd 3.0.2)
Name (192.168.1.204:root): aaa
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> exit
221 Goodbye.
打开软件,安装完成。
vsftpd配置虚拟用户登录_第3张图片

你可能感兴趣的:(vsftpd配置虚拟用户登录)