IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

CentOS web项目维护 FTP环境搭建

Fienda blog 2016-03-21 23:45:43 累计浏览 1,996 次
本机暂存

   最近项目有些文件需要频繁维护。给业务人员开一个FTP账号。
我选择了vsftpd,该软件比较常用。
vsftp简介
vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开发源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。

   下边介绍一下vsftp搭建步骤
首先需要切换到管理员用户,即root

   安装vsftpd
yum install vsftpd

   设置开机启动
chkconfig vsftpd on

   手动启动
service vsftpd start

   手动关闭
service vsftpd stop

   手动重启
service vsftpd restart

   ftp默认是21端口,默认该端口是没有打开的,我们需要编辑防火墙开启它
vi /etc/sysconfig/iptables

   在commit之前加上这句后,保存退出
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

   重启防火墙
service iptables restart

   下边添加ftp账号
首先修改配置文件
vi /etc/vsftpd/vsftpd.conf
设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO
#chroot_list_enable=YES 注释解开

   用于指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录
#chroot_list_file=/etc/vsftpd/chroot_list  注释解开

   添加两行
local_root=需要维护目录路径

   write_enable=yes    给他写入权限

   增加用户test,指向目录/home/test,禁止登录SSH权限
useradd -d /home/test -g ftp -s /sbin/nologin test

   设置密码
passwd test

   启动vsftpd
service vsftpd start

   可能遇到的问题:

   如果报500 OOPS: cannot change directory
应该是selinux的原因,selinux默认是限制ftp服务的。

   可以关掉selinux,关掉后需要重启服务器生效。

vi /etc/sysconfig/selinux
---------------
SELINUX=disabled

   也可能遇到目录权限问题,比如
553 Could not create file.

   给你需要维护的目录750或者777
chmod 777 -Rf 你维护的目录

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. Centos挂载新硬盘开机自动挂载 (累计阅读 8,796)
  2. CentOS下通过Webmin管理BIND实现DNS轮询 (累计阅读 5,954)
  3. wget 的使用 (累计阅读 5,765)
  4. 五款最好的免费同步软件 (累计阅读 4,808)
  5. 让虚拟主机也用上SVN:适用于个人的开发部署方式 (累计阅读 4,787)
  6. web业务尽快升级到centos 6.4的理由 (累计阅读 4,299)
  7. 使用Pure-ftpd和Pure-ftpd-mysql进行FTP权限和磁盘配额管理 (累计阅读 4,222)
  8. PHP在金山游戏运营中的应用 (累计阅读 4,239)
  9. curl常用功能简介 (累计阅读 4,075)
  10. 在 Dell PowerEdge 1950 上安装 Linux 2.6.32-rc8 内核的问题与解决 (累计阅读 3,972)