Centos7快速搭建FTP服务器教程

分类: Linux 阅读:2 日期:2026年03月26日

一、环境

二、安装:

1、查看本机是否安装过vsftpd:

rpm -qa |grep vsftpd

2、默认没安装ftp服务,vsftpd是软件包服务,执行安装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)。

  END