Centos7.6安装vsftpd

打印 上一主题 下一主题

主题 977|帖子 977|积分 2931

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1. Linux 安装vsftpd 服务

1.1. 查抄是否安装了vsftpd

操作系统版本:centos 7x
如果有输出vsftpd 的相关信息, 则表示已经安装了vsftpd ,否则表示未安装
  1. [root@localhost ~]# rpm -qa | grep vsftpd
  2. vsftpd-3.0.2-28.el7.x86_64
复制代码
1.2. Rpm安装vsftpd

  1. rpm -ivh vsftpd-3.0.2-28.el7.x86_64.rpm
复制代码
1.3. 查看安装版本

  1. [root@localhost vsftpd]# vsftpd -v
  2. vsftpd: version 3.0.2
复制代码
2. 系统设置

安装vsftpd 之后, 需要对系统做一些修改设置(SELINUX=disabled则忽略)


  • ftp_home_dir: 解决非root 用户登录报错: OOPS: child died
  • ftpd_full_access: 解决不能上传文件问题
  • selinux: 解决不能登录OOPS: priv_sock_get_cmd
  1. [root@localhost vsftpd] vim /etc/selinux/config
  2. # This file controls the state of SELinux on the system.
  3. # SELINUX= can take one of these three values:
  4. #     enforcing - SELinux security policy is enforced.
  5. #     permissive - SELinux prints warnings instead of enforcing.
  6. #     disabled - No SELinux policy is loaded.
  7. SELINUX=permissive
  8. # SELINUXTYPE= can take one of these two values:
  9. #     targeted - Targeted processes are protected,
  10. #     mls - Multi Level Security protection.
  11. SELINUXTYPE=targeted
  12. [root@localhost vsftpd] setenforce 0
复制代码
setenforce 0 的作用:
表示 设置SELinux 成为permissive模式 临时关闭selinux防火墙
永久关闭:输入命令vi /etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,然后生存退出

3. vsftp 安装

我们来搭建一个ftp服务, 用户及其权限如下:
用户名根目录可读上传文件新建文件夹删除/重命名跳出主目录border/var/data/ftp/borderYYYYN 4. 创建ftp用户

创建一个本地用户border,家目录设置为/var/data/ftp/border
shell设置为/sbin/nologin,不能用来登录。确定家目录存在
  1. mkdir –p /var/data/ftp
  2. adduser -d /var/data/ftp/border -s /sbin/nologin border
复制代码
设置密码
  1. passwd border
复制代码
5. 设置vsftpd 核心设置文件

/etc/vsftpd/vsftpd.conf 设置文件内容如下
  1. #开启被动模式
  2. pasv_enable=YES
  3. #被动模式最小端口
  4. pasv_min_port=10000
  5. #被动模式最大端口
  6. pasv_max_port=15000
  7. #允许匿名用户登陆
  8. anonymous_enable=NO
  9. #把用户禁锢在家目录
  10. chroot_local_user=YES
  11. #本地用户允许登陆
  12. local_enable=YES
  13. #指定本地用户的ftp根目录
  14. #local_root=/ftp
  15. #允许本地用户上传
  16. write_enable=YES
  17. #本地用户上传umask值
  18. local_umask=022
  19. #激活记录日志
  20. xferlog_enable=YES
  21. #使用标准ftp日志的格式
  22. xferlog_std_format=YES
  23. #是否将用户限制在主目录
  24. chroot_local_user=YES
  25. #是否启动限制用户的名单
  26. chroot_list_enable=YES
  27. #限制用户的名单文件
  28. chroot_list_file=/etc/vsftpd/chroot_list
  29. # 允许对禁锢的FTP根目录执行写入操作,而且不拒绝用户的登录请求
  30. allow_writeable_chroot=YES
  31. # 可以更改ftp的端口号,使用默认值21
  32. # listen_port=2121
  33. #允许被侦听
  34. listen=YES
  35. #ftp采用pam默认用户名密码验证
  36. pam_service_name=vsftpd
  37. #用户登陆限制
  38. userlist_enable=YES
  39. #网络访问限制机制
  40. tcp_wrappers=YES
  41. #用户登录时显示的欢迎信息
  42. ftpd_banner=Welcome to blah FTP service
复制代码
执行 touch /etc/vsftpd/chroot_list命令,否则ftp将登录失败
6. 启动服务器

  1. 启动:systemctl start vsftpd.service
  2. 重启:systemctl restart vsftpd.service
  3. 停止:systemctl stop vsftpd.service
  4. 开机自启:systemctl enable vsftpd.service
  5. 状态:systemctl status vsftpd.service
  6. 禁用:systemctl disable vsftpd.service
复制代码
7. 修改pam认证设置

查看 vim /etc/pam.d/vsftpd
将auth required pam_shells.so修改为->auth required pam_nologin.so 即可
重启vsftpd

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

灌篮少年

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表