Linux文件服务器Vsftpd安装
Vsftpd服务器安装
1- 在shell下令执行下令
yum install vsftpd -y

2- Vsftpd安装后的设置文件路径、启动Vsftpd服务、查看历程是否启动
rpm - ql vsftpd | more

systemctl restart vsftpd.service
ps - ef | grep vsftpd

3- 默认设置稳定
4- 没试接见ftp://10.206.35.197

5- 服务器被动模式设置
pasv_enable =yes
pasv_min_port=60000
pasv_max_port=60100
6- 匿名用户设置
/etc/vsftpd/vsftpd.conf 进入设置文件
anonymous_enable=NO 禁用匿名接见
systemctl restart vspftd.service 重启服务
anon_upload_enable=YES 允许匿名用户上传文件
anon_mkdir_write_enable=YES 允许匿名用户建立目录
anon_other_write_enable=YES 允许匿名用户其他人写入权限
anonymous_enable=YES
local-enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
chown -R ftp pub/ 开启ftp用户对pub目录有写入权限--报错
chmod o+w pub/ 开启其他人对pub有写入权限--报错
7- Vsftpd系统用户设置
useradd jfedu1
useradd jfedu2
echo 123456|passwd --stdin jfedu1
echo 123456|passwd --stdin jfedu2
anonymous_enable=NO 禁用匿名接见
客户机关闭防火墙

8- Vstpd虚拟用户设置
1-安装虚拟用户软件及认证模块
yum install pam
llibdb-utils libdb * --skip - broken -y

2-建立虚拟用户临时文件
/etc/vsftpd/ftpusers.txt

jfedu001
123456
jfedu002
123456

3-天生Vsftpd虚拟用户数据库熟悉文件,权限为700
db_load -T -t hash -f /etc/vsftpd/ftpusers.txt /etc/vsftpd/vsftpd_login.db
chmod 700 /etc/vsftpd/vsftpd_login.db

4-设置PAM认证文件,/etc/pam.d/vsftpd行首加入以下两行代码
auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required pam_userdb.so db=/etc/vsftpd/vsftpd_login

5-新建被虚拟用户映射的用户,该用户无密码,不需要登录系统
useradd -s /sbin/nologin ftpuser
6-添加Vsftpd.conf设置文件代码
pam_service_name=vsftpd 虚拟用户启用pam认证
guest_enable=YES 启用虚拟用户
guest_username=ftpuser 映射虚拟用户至系统用户ftpuser
user_config_dir=/etc/vsftpd/vsftpd_user_conf virtual_use_local_privs=YES 虚拟用户使用本地用户相同的权限
7-建立虚拟用户设置文件主目录
mkdir -p /etc/vsftpd/vsftpd_user_conf/ 建立虚拟用户目录
8-建立虚拟用户设置文件
vi /etc/vsftpd/vsftpd_user_conf/jfedu001 用户1
local_root=/home/ftpuser/jfedu001 虚拟用户设置文件路径
write_world_readable_only=YES 允许登录用户有写权限
anon_world_readable=YES 允许匿名用户上传文件权限,条件是write_enable=YES
anon_upload_enable=YES 允许匿名用户上传文件
anon_mkdir_write_enable=YES 允许匿名用户建立目录
anon_other_write_enable=YES 允许匿名用户其他权限:删除、重命名
vi /etc/vsftpd/vsftpd_user_conf/jfedu002 用户2
local_root=/home/ftpuser/jfedu002
write_world_readable_only=YES
anon_world_readable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
9- 建立虚拟用户各自的虚拟目录
mkdir -p /home/ftpuser/{jfedu001,jfedu002};chown -R ftpuser:ftpuser /home/ftpuser