centos7 安装ftp,虚拟用户模式

记得需要先

systemctl stop firewalld #关闭防火墙

setenforce 0 #关闭selinux

 

安装ftp

yum -y install vsftpd

 

图片[1]-centos7 安装ftp,虚拟用户模式-百分数

先备份文件

cp /etc/vsftd.conf /etc/vsftpd.conf.1

cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.1

图片[2]-centos7 安装ftp,虚拟用户模式-百分数

ftp配置文件如下:

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
xferlog_std_format=YES
async_abor_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
listen=NO
listen_ipv6=YES
 
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
 
use_localtime=YES
listen_port=21
idle_session_timeout=300
guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd/vconf
data_connection_timeout=1
virtual_use_local_privs=YES
pasv_min_port=40000
pasv_max_port=40010
accept_timeout=5
connect_timeout=1
allow_writeable_chroot=YES

 

图片[3]-centos7 安装ftp,虚拟用户模式-百分数

 

/etc/pam.d/vsftpd

 

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

图片[4]-centos7 安装ftp,虚拟用户模式-百分数

创建用户配置文件

图片[5]-centos7 安装ftp,虚拟用户模式-百分数

 

db_load -T -t hash -f user_file.conf user_file.db #更新ftp用户权限,在user_file.conf 里添加之后,不执行这个,不会生效我这是在/etc/vsftpd目录下执行的,如果不在,user_file.conf 和user_file.db 需要打绝对路径

创建权限文件

图片[6]-centos7 安装ftp,虚拟用户模式-百分数

 

local_root=/test/t1
write_enable=YES
anon_world_readable_only=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
virtual_use_local_privs=YES

创建ftp用户

useradd vsftpd -s /bin/false #重中之重,vsftpd用户必须创建,否则会提示没权限等问题

创建文件

touch /test/t1/{a,b,c,2,3,4}

图片[7]-centos7 安装ftp,虚拟用户模式-百分数

随便打开个Windows目录,然后在地址栏输入

ftp://10.10.1.2 #ip换成自己的

图片[8]-centos7 安装ftp,虚拟用户模式-百分数

 

输入后回车,会提示输入用户密码,输入test,123就会提示登录成功了。

 

 

 

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发