设置内核配置

vim /etc/sysconfig/selinux
SELINUX=disabled —>getenforce                ##查看

irewall-cmd –permanent –add-service=ftp    ##更改防火墙设置为永久,启动服务ftp

firewall-cmd –reload                                         ##更改防火墙设置加载

#####ftp服务#####
1.ftp的启用
yum install vsftpd
systemctl start vsftpd
systemctl enable vsftpd
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload

Linux之ftp服务

ftp://172.25.254.141

Linux之ftp服务

##2.ftp的基本信息
访问数据端口:21
数据传输端口:>1024随机端口

默认发布目录: /var/ftp
访问方式
     lftp 172.25.254.141             ##匿名登录     ---> /var/ftp
     lftp 172.25.254.141 -u student  ##用户登录     ---> /home/student

##登陆时可能会出现的报错

530:登录失败,可能是密码或设置错了
550:程序不允许
553:服务器文件系统不允许写(权限过小)
500:权限过大

配置文件

vim /etc/vsftpd/vsftpd.conf

##3.ftp的安全部署
anonymous_enable=YES|NO   ##匿名用户是否可以登录   #第12行#

Linux之ftp服务

Linux之ftp服务
local_enable=YES|NO               ##本地用户是否可以登录   #第16行#

Linux之ftp服务

Linux之ftp服务
write_enable=YES|NO               ##本地用户是否可写           #第19行#

Linux之ftp服务

Linux之ftp服务

##4.匿名用户
匿名用户可写
chmod 775 /var/ftp/pub
chgrp ftp /var/ftp/pub

Linux之ftp服务

vim /etc/vsftpd/vsftpd.conf
anon_upload_enable=YES

Linux之ftp服务

systemctl restart vsftpd                  

Linux之ftp服务

#匿名用户可下载
anon_world_readable_only=NO

Linux之ftp服务

Linux之ftp服务

#匿名用户建立目录
anon_mkdir_write_enable=YES

Linux之ftp服务

Linux之ftp服务

#匿名用户是否可以删除和重命名
anon_other_write_enable=YES

Linux之ftp服务

Linux之ftp服务

#匿名用户家目录修改
anon_root=/diroctry

Linux之ftp服务

Linux之ftp服务

#匿名用户上传文件默认权限修改
anon_umask=xxx

Linux之ftp服务

#匿名用户使用的用户身份修改
chown_uploads=YES
chown_username=student

Linux之ftp服务

#最大上传速率
anon_max_rate=102400

Linux之ftp服务

#最大链接数
max_clients=10

Linux之ftp服务

#本地用户家目录修改
local_root=/directory

Linux之ftp服务

#本地用户上传文件权限
local_umask=xxx

#限制本地用户浏览/目录
所有用户被锁定到自己的家目录中
chroot_local_user=YES
chmod u-w /home/*

Linux之ftp服务

用户黑名单建立
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

Linux之ftp服务

用户白名单建立
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

Linux之ftp服务

#<ftp虚拟用户的设定>

创建虚拟帐号身份

vim /etc/vsftpd/westosfile   ##文件名称任意

ftpuser1

123

ftpuser2

123

ftpuser3

123

*第一个帐号名称我打成了ftouser1

db_load -T -t hash -f /etc/vsftpd/westosfile /etc/vsftpd/westosfile.db

vim /etc/pam.d/westos     ##文件名称任意
account    required    pam_userdb.so    db=/etc/vsftpd/westosfile
auth       required    pam_userdb.so    db=/etc/vsftpd/westosfile

Linux之ftp服务

vim /etc/vsftpd/vsftpd.conf
pam_service_name=westos
guest_enable=YES

Linux之ftp服务

Linux之ftp服务

虚拟帐号身份指定
guest_username=ftpuser
chmod u-w /home/ftpuser

Linux之ftp服务

虚拟帐号家目录独立设定
vim /etc/vsftpd/vsftpd.conf
local_root=/ftphome/$USER
user_sub_token=$USER

Linux之ftp服务

mkdir /ftphome/ftpuser1/user1dir -p
mkdir /ftphome/ftpuser2/user2dir -p

虚拟帐号配置独立
vim /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd/userconf

Linux之ftp服务

mkdir -p /etc/vsftpd/userconf

vim /etc/vsftpd/userconf/ftpuser1
在此文件中设定配置文件中的所有参数,此文件的优先级高

 

相关文章: