架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 14429|回复: 0

[FTP] 安装vsftp流程整理

[复制链接]
发表于 2016-10-16 13:07:10 | 显示全部楼层 |阅读模式
  1. # 安装 VSFTP
  2. yum -y install vsftpd

  3. # 创建FTP日志文件路径
  4. touch /var/log/vsftpd.log

  5. # 启动配置
  6. chkconfig --list vsftpd
  7. # 如果是全off 则手动设置 0:off   1:off   2:off   3:off   4:off   5:off   6:off
  8. chkconfig --level 2345 vsftpd on

  9. # 启动ftp服务:
  10. service vsftpd start
  11. # 查看ftp服务状态:
  12. service vsftpd status
  13. # 重启ftp服务:
  14. service vsftpd restart
  15. # 关闭ftp服务:
  16. service vsftpd stop

  17. # 编辑配置文件
  18. vi /etc/vsftpd/vsftpd.conf

  19. anonymous_enable=NO #设定不允许匿名访问
  20. local_enable=YES #设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问。
  21. chroot_list_enable=YES #使用户不能离开主目录
  22. xferlog_file=/var/log/vsftpd.log #设定vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来
  23. ascii_upload_enable=YES #允许使用ASCII模式上传
  24. ascii_download_enable=YES #设定支持ASCII模式的上传和下载功能。
  25. pam_service_name=vsftpd #PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证

  26. # 以下这些是关于Vsftpd虚拟用户支持的重要CentOS FTP服务配置项目。

  27. # 默认vsftpd.conf中不包含这些设定项目,需要自己手动添加RHEL/CentOS FTP服务配置。
  28. guest_enable=YES #设定启用虚拟用户功能。
  29. guest_username=ftp #指定虚拟用户的宿主用户。-RHEL/CentOS中已经有内置的ftp用户了
  30. user_config_dir=/etc/vsftpd/vuser_conf #设定虚拟用户个人vsftp的RHEL/CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)

  31. # 创建 chroot list,将ftp用户加入其中:
  32. touch /etc/vsftpd/chroot_list
  33. echo ftp >> /etc/vsftpd/chroot_list

  34. # 安装Berkeley DB工具
  35. yum install db4 db4-utils
  36. # 创建用户密码文本,注意奇行是用户名,偶行是密码
  37. vi /etc/vsftpd/vuser_passwd.txt
  38. ftpuser1
  39. ftppass1
  40. ftpuser2
  41. ftppass2

  42. # 生成虚拟用户认证的db文件
  43. db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db

  44. # 编辑认证文件,注释掉所有配置
  45. vi /etc/pam.d/vsftpd
  46. # 增加下面两句
  47. auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
  48. account required pam_userdb.so db=/etc/vsftpd/vuser_passwd

  49. # 创建虚拟用户个性RHEL/CentOS FTP服务文件
  50. mkdir /etc/vsftpd/vuser_conf/
  51. vi /etc/vsftpd/vuser_conf/ftpuser1
  52. # 内容如下:
  53. local_root=/opt/var/ftp1 # 虚拟用户的根目录(根据实际修改)
  54. write_enable=YES # 可写
  55. anon_umask=022 # 掩码
  56. anon_world_readable_only=NO
  57. anon_upload_enable=YES
  58. anon_mkdir_write_enable=YES
  59. anon_other_write_enable=YES

  60. # 开启防火墙端口
  61. vi /etc/sysconfig/iptables
  62. # 添加一行,端口号使用的默认21端口
  63. -A INPUT -p tcp -m state --state NEW -m tcp --dport 21    -j ACCEPT


  64. # 为目录附权限并重启动vsftp服务:
  65. mkdir /opt/var/ftp/ftpuser1
  66. chmod  777 /opt/var/ftp/ftpuser1
  67. service vsftpd restart
复制代码






上一篇:asp.net mvc 使用ninject实现ioc依赖注入
下一篇:centos安装vsftp服务
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2026-10-16 21:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表