一、环境:
centos7,联网正常。
二、安装:
1、查看本机是否安装过vsftpd:
rpm -qa |grep vsftpd
2、安装vsftpd:
yum install vsftpd -y
3、操作vsftpd:
启动:service vsftpd start
停止:service vsftpd stop
重启:service vsftpd restart
三、配置:
配置文件:/etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
banner_file=/etc/vsftpd/welcome.txt
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
nopriv_user=nobody
pam_service_name=vsftpd
tcp_wrappers=YES
# 自己添加
# 使用被动模式连接
pasv_enable=YES
# 被动模式超时时间
accept_timeout=60
# 被动模式所使用的端口范围
pasv_min_port=65400
pasv_max_port=65410
# 启动并指定开放的用户列表
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
# 监听的端口
listen_port=21
listen=YES
# 开放用户账号登陆
guest_enable=YES
guest_username=ftp
# 限制用户的上传下载速度,0为不限制,单位: bytes/秒
local_max_rate=0
# 限制登陆用户的到默认的位置,默认为/var/ftp文件夹
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
四、遇到问题:
出现原因:由于centos7中vsftp的配置文件默认将 listen_ipv6=YES 这一行没有注释掉,而我们目前的网络环境还不支持ipv6,从而导致出现错误无法启动。
解决方法:是将 listen_ipv6=YES更改为:listen_ipv6=NO,或将这一行注释掉。
五、访问:
打开chrome浏览器,输入:
ftp://你自己的ip
完工!
PS:
1、上述配置是将注释掉的某些配置删除剩下的配置文件,是需要用户登录的配置。
2、ftp的登录需要将允许登录用户添加到 /etc/vsftpd/user_list 文件下,一个用户一行。用户是linux的登录用户(useradd XXX),也需要设置密码(passwd XXX)。