安装前检查:查看是否已安装vsftpd
rpm -qa |grep vsftpd
有就删掉 rpm -e vsftpd-3.0.2-29.el7_9.x86_64
安装
yum install vsftpd -y
默认的配置
软件安装包:vsftpd
默认发布目录:/var/ftp
协议接口:21/tcp
服务配置文件: /etc/vsftpd/vsftpd.conf
用户名存储位置:/etc/passwd
创建用户
创建ftptest用户,设置不可登陆,设置用户的主目录
useradd ftptest -s /sbin/nologin -d /home/ftp
设置密码、更改密码
passwd ftptest
输入两遍密码就可以强制设置
服务配置文件修改
修改vsftpd配置文件
// 进入vsftpd配置文件
vim /etc/vsftpd/vsftpd.conf
//输入i开始编辑,修改后按esc退出编辑,输入:wq后回车保存并退出
anonymous_enable=YES #接受匿名用户,默认无密码请求
local_enable=YES #接受本地用户登录
write_enable=YES #上传开启
local_umask=022 #本地用户新增档案权限755[111 101 101]
anon_upload_enable=YES #匿名用户上传文件
anon_mkdir_write_enable=YES #匿名用户创建目录、上传文件
dirmessage_enable=YES #允许为目录配置显示信息
#xferlog_enable=YES #开启日志
connect_from_port_20=YES #允许从20端口打开ftp连接
max_clients=20000 #最大连接客户端
max_per_ip=1000 #每个ip最大连接数
#chown_uploads=YES #所有匿名上传的文件的所属用户将会被更改成chown_username
#chown_username=whoever #匿名上传文件所属用户名
#xferlog_file=/var/log/vsftpd #日志文件位置
xferlog_std_format=NO #标准输出格式
#idle_session_timeout=600 #空闲多久爆连接超时
#data_connection_timeout=120 #数据传输超时
ascii_upload_enable=YES #可以ascii协议上传文件
ascii_download_enable=YES #可以ascii协议下载文件
ftpd_banner=Welcome to yiwu FTP service. #banner欢迎语,设置了banner_file则此设置无效
chroot_local_user=No #是否将所有用户限制在主目录,ftp用户是可以向上切换到要目录之外的
chroot_list_enable=YES #是否启动限制用户的名单
chroot_list_file=/etc/vsftpd/chroot_list #名单位置https://blog.csdn.net/bluishglc/article/details/42398811
listen=YES #以standalone模式在ipv4上运行
listen_ipv6=NO #关闭ipv6
pam_service_name=vsftpd #定义PAM 所使用的名称,预设为vsftpd[/etc/pam.d/vsftpd]
userlist_enable=YES #拒绝用户https://blog.csdn.net/bluishglc/article/details/42273197
tcp_wrappers=YES #主机访问权限控制
anon_other_write_enable=YES #让匿名用户可以删除目录和文件,配置里没有,需手动输入
anon_umask=022 #让匿名用户可以下载自己上传的文件,配置里没有,需手动输入
// 修改完后重启服务
systemctl restart vsftpd.service
添加用户,允许用户权限
vi /etc/vsftpd/chroot_list 允许用户权限的用户,一个用户一行
输入i开始编辑,将自己的用户名输入进去,输入后按esc退出编辑,输入:wq保存并退出
开始运行
systemctl stop vsftpd.service //停止vsftpd服务器
systemctl start vsftpd.service //开启vsftpd服务器
systemctl status vsftpd.service //查看vsftpd服务器状态
systemctl restart vsftpd.service //重启vsftpd服务器
设置防火墙
查看防火墙列表
firewall-cmd --list-all
放行ftp服务
firewall-cmd --zone=public --add-service=ftp --permanent
(--permanent永久生效,没有此参数重启后失效)
重载生效配置
firewall-cmd --reload
卸载vsftpd
yum remove vsftpd
删除用户
userdel ftptest //(这里的ftptest是用户名,可以改成你们自己设置的)
cat /etc/passwd | grep ftptest
cat /etc/shadow | grep ftptest
cat /etc/group | grep ftptest
cat /etc/gshadow | grep ftptest
find / -name "*ftptest*"
rm -rf /var/spool/mail/ftptest
主要是创建用户时都会有个mail
find /var/spool/mail -name "*ftptest*"
连接
打开windows文件夹在地址栏上输入ftp://地址名 (如:ftp://127.0.0.1)就可以直接访问了
参考连接:
https://blog.youkuaiyun.com/qq_27383741/article/details/119250474.
https://blog.youkuaiyun.com/hansel/article/details/4454908.
1359



被折叠的 条评论
为什么被折叠?



