ps:这是单独搭建ftp服务器用于上传下载文件,但是一般不建议这么操作,容易被攻击,如果常用ssh客户端为xShell,那么可以使用xFtp,,更简单的办法是直接scp

    1. # 使用 yum 安装 vsftpd
    2. yum install -y vsftpd
    3. # 启动 VSFTPD
    4. service vsftpd start
    5. # 查看端口
    6. netstat -nltp | grep 21
    7. # 配置 FTP 权限
    8. # 编辑 /etc/vsftpd/vsftpd.conf,找到下面两处配置并修改:
    9. # 禁用匿名用户 12 YES 改为NO
    10. anonymous_enable=NO
    11. # 禁止切换根目录 101 行 删除#
    12. chroot_local_user=YES
    13. # 重新启动 FTP 服务
    14. service vsftpd restart
    15. # 创建 FTP 用户(useradd 用户名)
    16. useradd web
    17. # 为用户 ftpuser 设置密码
    18. echo "123456" | passwd web --stdin
    19. # 限制用户 ftpuser只能通过 FTP 访问服务器,而不能直接登录服务器:
    20. usermod -s /sbin/nologin web
    21. # 为用户 ftpuser创建主目录并约定:
    22. # /data/ftp 为主目录, 该目录不可上传文件
    23. # /data/ftp/pub 文件只能上传到该目录下
    24. mkdir -p /data/ftp/pub
    25. # 设置访问权限
    26. chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub
    27. # 设置为用户的主目录:
    28. usermod -d /data/ftp web

    注意:记得关闭防火墙或者开放FTP默认端口(21)

    • 关闭SELinux服务
    1. setenforce 0
    • 关闭防火墙
    1. iptables -F