CentOS7搭建FTP服务器实践记录

叁歲伎倆 2022-06-12 07:49 377阅读 0赞

一、通过yum安装vsftpd

#首先要查看你是否安装vsftp

[root@localhost /]# rpm -q vsftpd

vsftpd-3.0.2-10.el7.x86_64

  1. su root
  2. yum install -y vsftpd

二、修改vsftpd的配置文件

  1. vi /etc/vsftpd/vsftpd.conf

修改配置文件如下:
1.不允许匿名访问

  1. anonymous_enable=NO

2.允许使用本地帐户进行FTP用户登录验证

  1. local_enable=YES

3.使用户不能离开主目录

当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。

  1. chroot_local_user=YES
  2. chroot_list_enable=YES
  3. chroot_list_file=/etc/vsftpd/chroot_list

配置文件最后添加

  1. allow_writeable_chroot=YES

4.设定支持ASCII模式的上传和下载功能。

  1. ascii_upload_enable=YES
  2. ascii_download_enable=YES

最后 :wq保存修改

如果/etc/vsftpd/chroot_list不存在,则需要创建该文件

  1. vi /etc/vsftpd/chroot_list

:wq直接保存并退出就行。

重启vsftpd

  1. systemctl restart vsftpd.service

三、新建FTP用户

  1. useradd -d /var/ftp/public_root -g ftp -s /sbin/nologin ftpuser

修改该FTP用户密码

  1. passwd ftpuser
  2. #防火墙添加FTP服务: [root@localhost vsftpd]#firewall-cmd --permanent --zone=public --add-service=ftp [root@localhost vsftpd]#firewall-cmd --reload #设置SELinux: [root@rocketmq vsftpd]# sestatus -b | grep ftpd [root@rocketmq wqz]# setsebool allow_ftpd_full_access 1或 [root@localhost vsftpd]#getsebool -a | grep ftp [root@localhost vsftpd]#setsebool -P ftpd_full_access on 重启 systemctl restart vsftpd.service [root@localhostchris]# systemctl status vsftpd.service

四、登录FTP

采用FileZilla FTP客户端填写主机:ip 用户名:ftpuser 密码 :自己知道 端口号:默认21

上传目录: /var/ftp/public_root

参考:

1、 http://www.jianshu.com/p/9abad055fff6

2、 http://blog.csdn.net/qq_26941173/article/details/54575952

发表评论

表情:
评论列表 (有 0 条评论,377人围观)

还没有评论,来说两句吧...

相关阅读