vsftpd作为FTP服务器,在Linux系统中是非常常用的。下面我们介绍如何在centos系统上安装vsftp。

什么是vsftpd

vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开发源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。
OK !现在进入安装配置。

安装vsftpd

1、以管理员(root)身份执行以下命令
yum install vsftpd
2、设置开机启动vsftpd ftp服务
chkconfig vsftpd on
3、启动vsftpd服务
service vsftpd start

管理vsftpd相关命令

停止vsftpd: service vsftpd stop
重启vsftpd: service vsftpd restart

配置防火墙

如果服务器没有下面防火墙文件,则不用进行设置,比如阿里云服务器就没有此配置文件
1、打开/etc/sysconfig/iptables文件
vi /etc/sysconfig/iptables
2、在REJECT行之前添加如下代码
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT
3、保存和关闭文件,重启防火墙
service iptables start

配置vsftpd服务器

默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打开。
vi /etc/vsftpd/vsftpd.conf

添加ftp用户

下面是添加ftpuser用户,设置根目录为/home/wwwroot/ftpuser,禁止此用户登录SSH的权限,并限制其访问其它目录。
1、修改/etc/vsftpd/vsftpd.conf
将底下三行

1
2
3
#chroot_list_enable=YES
# (defaultfollows)
#chroot_list_file=/etc/vsftpd.chroot_list

改为

1
2
3
chroot_list_enable=YES
# (defaultfollows)
chroot_list_file=/etc/vsftpd/chroot_list

2、增加用户ftpuser,指向目录/home/wwwroot/ftpuser,禁止登录SSH权限。
useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser
3、设置用户口令
passwd ftpuser
4、编辑文件chroot_list:
vi /etc/vsftpd/chroot_list
内容为ftp用户名,每个用户占一行,如:
iitsahre
itblood
5、重新启动vsftpd
service vsftpd restart

错误解决

1、500 OOPS: cannot change directory
解决方法:http://www.iitshare.com/500-oops-cannot-change-directory.html

2.   关于vsftpd下显示的时间与系统时间不一致的解决。

解决方法:

ftp上来显示的时间与系统时间不一致,是因为默认情况下,vsftpd 是用GMT做为它的时间的,所以和系统的时间可能会不一致。修改也很简单:

在最后加入一行:use_localtime=YES

存盘后,重启vsftpd: service vsftpd restart

这篇文章写的很好:http://blog.csdn.net/lapiggy/article/details/5862068

centos搭建ftp环境相关推荐

  1. Centos搭建FTP服务

    前言: Centos 搭建FTP服务学习记录 FTP简介 FTP简称"文件传输协议",用于Internet上的控制文件的双向传输. 在FTP中常遇到两个概念: 下载和上传 &quo ...

  2. Ubuntu云服务器搭建FTP环境

    前言:这里采用vsftpd在Ubuntu 18.04云服务器上搭建FTP服务,支持匿名用户.本地用户和虚拟用户三种类型. 目录 安装vsftpd 匿名用户访问配置 本地用户访问配置 本地虚拟用户访问配 ...

  3. CentOS搭建FTP

    2019独角兽企业重金招聘Python工程师标准>>> 1. 安装并启动 FTP 服务 安装 VSFTPD 使用 yum 安装 [vsftpd]: yum install vsftp ...

  4. linux环境testlink搭建,centos搭建testlink环境

    下载testlink 访问官网: http://www.testlink.org/ , 点击 Get it from sourceforge,会自动下载testlink包. 查看安装要求 每个版本的t ...

  5. 基于CentOS 搭建 FTP 文件服务

    系统要求: CentOS 7.2 64 位操作系统 一. 安装 VSFTPD (vsftpd 是在 Linux 上被广泛使用的 FTP 服务器,根据其[官网介绍][https://security.a ...

  6. CentOS搭建Sqoop环境

    Sqoop是一个用来将Hadoop(Hive.HBase)和关系型数据库中的数据相互转移的工具,可以将一个关系型数据库(例如:MySQL ,Oracle ,Postgres等)中的数据导入到Hadoo ...

  7. 基于Linux CentOS搭建FTP服务

    vsftpd(very secure FTP daemon)是一款在Linux发行版中最受推崇的FTP服务器.vsftpd支持匿名访问和本地用户模式两种访问方式.匿名访问方式任何用户都可以访问搭建的F ...

  8. 基于centos 搭建 LAMP 环境,建立WordPress站点

    注意: 本教程使用Mariadb代替MySQL 所有的标点符号均为 英文半角字符! 开始之前先配置防火墙放行80端口, 并且关闭centos系统的selinux 除非你想去折腾写selinux策略! ...

  9. aws php环境,AWS/CENTOS搭建LAMP环境

    如前述,我在AWS上使用的是Amazon自己的ami,Amazon Linux Ami基于CentOS,因此大部分操作都与CentOS差不多,作为一个菜鸟,将安装过程与大家分享,希望能帮到那些之前和我 ...

最新文章

  1. 一次被僵尸网络病毒攻击的过程
  2. 【原创】MySQL 实现Oracle或者PostgreSQL的row_number over 这样的排名语法
  3. java的知识点23——泛型Generics、Collection接口、List特点和常用方法、 ArrayList特点和底层实现
  4. 判别学习与生成学习的区别
  5. 一文读懂视频监控系统全过程内容
  6. linux/windows上STM32固件烧写工具的开发demo
  7. Ubuntu 加速安装Opencv 3.4.3
  8. Centos7.0安装 Lets encrypt 的SSL证书
  9. 都说如果朋友都是有钱人,你也会更容易发财
  10. mysql完全卸载大全
  11. Android* 操作系统上的应用程序远程调试
  12. electron webview 页面加载事件顺序
  13. 技嘉B85升级BIOS并安装Win11
  14. 帮你写出更好的python代码:python函数应用进阶(一)——函数是对象
  15. VIGA--病毒基因组注释
  16. 基于STM32单片机的远程智能浇花花盆GSM短信浇水补光方案原理图程序设计
  17. 关于富斯遥控器5号电池改锂电的问题探究
  18. 小米android手机同步数据,怎样将旧手机里面的数据,丝毫不差的转移到新手机?一键教你搞定...
  19. TabLayout——浅谈
  20. 如何制作linux iso镜像

热门文章

  1. windows2003时间同步更新脚本
  2. OpenStack 实现技术分解 (7) 通用库 — oslo_config
  3. Windows 08R2 IIS网站架设
  4. Lucene 源码分析之倒排索引(三)
  5. Centos Ftp
  6. dedecms 后台添加新字段
  7. 231. Power of Two
  8. Kobject结构体分析
  9. Android手机在获取root权限下的抓包过程
  10. Android 开源项目集合