一、环境:
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)。