centos7 搭建 ftp 服务器

2020-09-08 10:30:12 浏览数 (1)

一、环境:

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)。

0 人点赞