vsftpd
very secure FTP daemon
安装前检查
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
创建用户
创建usera用户,设置不可登陆,设置用户的主目录
useradd usera -s /sbin/nologin -d /home/ftp
设置密码、更改密码
passwd usera
输入两遍密码就可以强制设置
想改允许登录去目录对照着root改【不建议】
vim /etc/passwd
用户:口令:用户id【uid】:用户组id【gid】:用户主目录:命令解释程序
usera:x:1000:1000::/home/ftp:/sbin/nologin
服务配置文件修改
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO #接受匿名用户,默认无密码请求
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 #主机访问权限控制
创建文件
touch /var/log/xferlog 日志
touch /etc/vsftpd/chroot_list 允许用户权限的用户,一个用户一行
开始运行
启动
service vsftpd start
自启
service vsftpd restart
设置防火墙
查看防火墙列表
firewall-cmd --list-all
放行ftp服务
firewall-cmd --zone=public --add-service=ftp --permanent
(--permanent永久生效,没有此参数重启后失效)
重载生效配置
firewall-cmd --reload
修改
改配置
vim /etc/vsftpd/vsftpd.conf
修改完后重启服务
service vsftpd restart
改密码
passwd usera
两遍密码
卸载
yum安装yum删,rpm删了重装后503登不上
yum remove vsftpd
删用户
userdel usera
cat /etc/passwd | grep usera
cat /etc/shadow | grep usera
cat /etc/group | grep usera
cat /etc/gshadow | grep usera
find / -name "*usera*"
rm -rf /var/spool/mail/usera
主要是创建用户时都会有个mail
find /var/spool/mail -name "*usera*"
连接
windows
用win+R进cmd
切目录到你的上传目录
cd /d C:\Users\GL62 1252\Desktop
打开ftp连接面板
ftp
连接ftp系统
open 192.168.160.32
输入用户名密码
usera
usera
linux
安装连接工具
yum install ftp -y
连接
ftp 192.168.160.32
输入用户名密码
usera
usera