yum install vsftpd -y
systemctl enable vsftpd
systemctl start vsftpd
systemctl status vsftpd
从服务状态可以看到,ftp服务已经处于running状态,同时可以看到ftp服务的配置文件。
systemctl restart vsftpd
在修改了配置文件之后,需要重启服务。
我们可以使用root,不过推荐创建专门的ftp用户,保证服务器数据安全。
adduser ftpuser
passwd ftpuser
可以直接使用已经存在的目录,这里单独创建一个新的目录进行共享,同时创建两个测试文件。
mkdir -p /var/vsftpd/ftp
touch /var/vsftpd/ftp/001.txt
touch /var/vsftpd/ftp/002.pdf
将共享目录的拥有者设置为ftpuser。
chown -R ftpuser:ftpuser /var/vsftpd/ftp
前面通过服务状态可以看到配置文件路径,通过路径查看配置文件。
#是否容许匿名登录FTP服务器。
anonymous_enable=NO
#允许本地用户登录FTP服务器。
local_enable=YES
# 数据传输中断超时时间
idle_session_timeout=600
# 数据连接超时时间
data_connection_timeout=120
# 开启操作日志记录
xferlog_enable=YES
# 日志路径
xferlog_file=/var/log/vsftpd.log
# 日志格式使用标准xfer
xferlog_std_format=YES
# 开启email黑名单
deny_email_enable=YES
# email黑名单文件路径
banned_email_file=/etc/vsftpd/banned_emails
# userlist中用户能否登录
userlist_enable=YES
# userlist中用户是否拉黑,与上面配置有一即可
userlist_deny=YES
#允许进行写操作
write_enable=YES
#权限配置参数,具体看补充说明
local_umask=022
# 允许匿名用户上传文件
anon_upload_enable=YES
# 允许匿名用户创建新的目录
anon_mkdir_write_enable=YES
# 当用户进入某个目录时,会显示该目录需要注意的内容
dirmessage_enable=YES
# ftp服务监听端口
listen_port=21
# 主动模式端口使用20
connect_from_port_20=YES
# 设定是否允许 改变 上传文件的属主
chown_uploads=YES
# 设置想要改变的上传文件的属主,whoever表任何人
chown_username=whoever
# vsftpd运行的非特权用户
nopriv_user=ftpsecure
# 开启abor异步请求
async_abor_enable=YES
# 启用以ascii类型上传
ascii_upload_enable=YES
# 启用以ascii类型下载
ascii_download_enable=YES
# frp欢迎语
ftpd_banner=Welcome to blah FTP service
# 锁定用户只能在自己的目录下
chroot_list_enable=YES
# 用户锁定名单文件
chroot_list_file=/etc/vsftpd/chroot_list
# 容许目录递归查询
ls_recurse_enable=YES
# 以独立模式运行,由vsftpd自己监听和处理连接请求
listen=YES
# 支持ipv6
listen_ipv6=YES
# 设置 PAM 外挂模块提供的认证服务所使用的配置文件名 ,即/etc/pam.d/vsftpd文件,此文件中file=/etc/vsftpd/ftpusers字段,说明了PAM模块能抵挡的帐号内容来自文件/etc/vsftpd/ftpusers中
#pam_service_name=vsftpd
# 服务器使用 tcp_wrappers 作为主机访问控制方式
tcp_wrappers=YES
# 最大客户端连接数
max_client=100
# 通ip最大连接数,0表不限制
max_per_ip=1
# 本地用户最大传输速度单位b/s
local_max_rate=1000
# 匿名用户最大传输速度
ano n_max_rate=100
原文:https://www.cnblogs.com/52why/p/15251040.html