Centos7部署FTP服务

  1. 环境准备
    1. CentOS 7 
    2. 测试服务器IP 192.168.0.30
  2. 安装并启动FTP服务
  3. [root@localhost ~]#yum install -y vsftpd

    命令说明:安装ftp服务

    [root@localhost ~]#systemctl start vsftpd

    命令说明:启动ftp服务

    [root@localhost ~]#netstat -ntlp | grep 21

    命令说明:查看是否启动成功,如果成功,则端口开启

    配置FTP权限

    1. 了解配置文件 

      1. vsftpd.conf 为主要配置文件

      2. ftpusers 配置禁止访问 FTP 服务器的用户列表

      3. user_list 配置用户访问控制

    2. 修改配置:阻止匿名访问和切换根目录

      [root@localhost ~]#vim /etc/vsftpd/vsftpd.conf

      命令说明:打开配置文件

      # 禁用匿名用户  12 YES 改为NO:即修改anonymous_enable=YES → anonymous_enable=NO

      # 禁止切换根目录 101 行 删除#:即将chroot_local_user=YES前面的#删除

      [root@localhost ~]#systemctl restart vsftpd

      命令说明:重启ftp服务

  4. 创建ftp账户

    1. [root@localhost ~]#useradd ftpuser
    2. 命令说明:创建一个用户 ftpuser
    3. [root@localhost ~]#echo "javen205" | passwd ftpuser --stdin
    4. 命令说明:为用户 ftpuser 设置密码
    5. [root@localhost ~]#usermod -s /sbin/nologin ftpuser
    6. 命令说明:限制用户 ftpuser只能通过 FTP 访问服务器,而不能直接登录服务器
  5. 创建目录
    1. [root@localhost ~]#mkdir /ftp
    2. [root@localhost ~]#mkdir /ftp/resource
    3. 命令说明:创建目录/ftp和/ftp/resource
    4. 备注:/ftp 为主目录, 该目录不可上传文件;/ftp/resource 文件只能上传到该目录下
  6. 访问权限
    1. [root@localhost ~]#chmod a-w /ftp && chmod 777 -R /ftp/resource
    2. 命令说明:设置访问权限
    3. [root@localhost ~]#usermod -d /ftp ftpuser
    4. 命令说明:将/ftp目录分配给用户
  7. 防火墙设置
    1. [root@localhost ~]#firewall-cmd --zone=public --add-port=21/tcp --permanent
    2. 命令说明:添加端口规则
    3. [root@localhost ~]#firewall-cmd --reload
    4. 命令说明:重载规则
    5. [root@localhost ~]#firewall-cmd --zone=public --query-port=21/tcp
    6. 查看端口是否添加成功
  8. 访问FTP
    1. 通过客户端工具访问:自行下载如,flashfxp或WinSCP等

猜你喜欢

转载自blog.csdn.net/weixin_41110121/article/details/81432621