1.创建ftp并启动

yum -y install vsftpd  #如果没有安装,直接使用yum 安装
systemctl start vsftpd  #安装完成后,启动 vsftpd 服务
systemctl enable vsftpd     #开机自启动
service vsftpd restart #重启

2.配置

输入命令:vi /etc/vsftpd/vsftpd.conf

追加内容:

local_enable=YES           #默认YES
write_enable=YES           #默认YES(NO 禁止用户上传)
local_umask=022            #本地用户创建目录或文件的掩码,默认022
local_max_rate=200000      #设置用户最大传输速率为200KB/s(添加)

#访问模式
userlist_enable=YES  
userlist_deny=NO #是否为禁止模式,yes为指定用户不可以访问其他用户可以访问;no为指定用户可以访问,其他用户不可以访问
userlist_file=/web/cs #ftp路径
chroot_local_user=YES      #限制只能访问自身目录,默认注释
allow_writeable_chroot=YES  #加入此项

#启用被动连接模式
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

#开启日志
xferlog_enable=YES         #是否启用日志功能,默认开启
xferlog_std_format=YES     #日志文件记录的格式(标准格式),默认开启
xferlog_file=/var/log/xferlog   #如果启用日志,需要将日志文件存放的位置注释取消掉,默认注释

#设置非标准端口,添加至 listen=NO 下面
listen_port=2121 

#其他选项
ftpd_banner=Welcome to blah Abeam FTP service.  #设置登录欢迎信息
idle_session_timeout=600    #用户会话空闲10分钟后被断开
max_clients=50             #服务器总的并发连接数为50
max_per_ip=3               #每个客户机的最大连接数为3

按esc,输入  :wq  回车保存文件

3.service vsftpd restart #重启

注意:如果重启失败则用以下内容代替:

anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=whoever
#xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
#ftpd_banner=Welcome to blah FTP service.
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd/banned_emails
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd/chroot_list
#ls_recurse_enable=YES
listen=YES
#listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐