Linux环境下搭建FTP服务器

淩亂°似流年 2022-02-23 13:42 430阅读 0赞

软件版本

1.Linux:CentOS Linux release 7.8.2003 (Core)
2.FTP:vsftpd-3.0.2

安装vsftpd

  1. // 1.检查是否安装了vsftpd(如果显示版本号,则说明已安装)
  2. [root@localhost]# rpm -q vsftpd
  3. // 2、安装vsftpd
  4. [root@localhost]# yum install vsftpd -y
  5. // 3、安装ftp命令
  6. [root@localhost]# yum install ftp -y

配置vsftpd

  1. # Example config file /etc/vsftpd/vsftpd.conf
  2. # 是否允许匿名访问
  3. anonymous_enable=YES
  4. # 匿名用户的家目录(默认值:/var/ftp,注意此时匿名用户的家目录不能是777权限,而是755权限)
  5. anon_root=/var/ftp/pub
  6. # 是否允许本地用户访问
  7. local_enable=YES
  8. # 是否允许本地用户写入
  9. write_enable=YES
  10. # 设置用户配置文件目录
  11. user_config_dir=/etc/vsftpd/userconfig
  12. # 是否将所有用户限制在主目录(默认:NO,不限制;YES:限制)
  13. chroot_local_user=YES
  14. # 激活目录消息
  15. dirmessage_enable=YES
  16. # 是否开启日志
  17. xferlog_enable=YES
  18. # 标准格式
  19. xferlog_std_format=YES
  20. # ftp日志目录(这个文件需要手动建)
  21. xferlog_file=/var/log/vsftpd/xferlog.log
  22. # 使用标准的20端口来连接ftp
  23. connect_from_port_20=YES
  24. # 是否以独立运行的方式监听服务
  25. listen=NO
  26. # 是否监听ipv6
  27. listen_ipv6=YES
  28. # 权限验证需要的加密文件(默认:vsftpd)
  29. pam_service_name=vsftpd

启动vsftpd

  1. // 4、启动vsftpd
  2. [root@localhost]# systemctl start vsftpd
  3. // 4、重启vsftpd服务(或者)
  4. [root@localhost]# systemctl restart vsftpd
  5. // 5、设置开机自动启动
  6. [root@localhost]# systemctl enable vsftpd

添加FTP登录方式

  • 在/etc/shells最后一行处,添加一行 /sbin/nologin,并重启
  • 如果不添加,将会无法登陆FTP和SFTP

创建FTP用户

  1. // 1、创建用户(/sbin/nologin的作用:让这个用户只能登录FTP,但不能登录SFTP)
  2. [root@localhost]# useradd -d /home/ftpuser -g ftp -s /sbin/nologin ftpuser
  3. // 2、设置用户密码
  4. [root@localhost]# passwd ftpuser

用户配置文件

  1. # vsftpd user config file /etc/vsftpd/userconfig/FtpEnglish
  2. local_root=/var/ftp/english/

测试

  • 方法一:使用命令行

    [root@localhost]# ftp localhost

  • 方法二:使用浏览器
    打开浏览器,输入ftp://服务器ip,如果能显示你的ftp目录,则说明登录成功

发表评论

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

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

相关阅读

    相关 Linux ftp服务器

     Linux ftp服务器搭建     Linux ftp服务器一般和Linux http 服务器搭建在同一台,前者是主要提供下载后者是提供访问。     默认情况下,存储