1、概述

  vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 服务器不支持的特征,比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。
  vsftpd 的全称是 very secure FTP daemon,从名字可以看出它是一个用户空间的守护进程,并且安全性是它的一个最大的特点。

  vsftpd 具有如下特点:

  1. vsftpd 是以一般身份启动服务,所以对于 Linux 系统的使用权限较低,对于Linux 系统的危害就相对的减低了。此外,vsftpd 亦利用 chroot() 这个函数进行改换根目录的动作,使得系统工具不会被 vsftpd 这支服务所误用;
  2. 任何需要具有较高执行权限的 vsftpd 指令均以一支特殊的上层程序(parent process ) 所控制,该上层程序享有的较高执行权限功能已经被限制的相当的低,并以不影响 Linux 本身的系统为准;
  3. 所有来自 clients 端,想要使用这支上层程序所提供的较高执行权限之 vsftpd 指令的需求,均被视为『不可信任的要求』来处理,必需要经过相当程度的身份确认后,方可利用该上层程序的功能。例如 chown(), Login 的要求等等动作;
  4. 此外,上面提到的上层程序中,依然使用 chroot() 的功能来限制使用者的执行权限。

2、安装

2.1 Redhat系

# yum install vsftpd

2.2 Debian系

# apt-get install vsftpd

2.3 编译安装

2.4 测试

  安装完之后,我们就可以执行如下命令查看 vsftpd 是否已经启动。

$ sudo netstat -npltu | grep 21
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      15601/vsftpd

  输入如下命令尝试登录。

$ ftp localhost

  根据提示输入系统的用户名和密码,很不幸,提示“530 This FTP server is anonymous only.”。这是因为,安装 vsftpd 后,其默认为匿名FTP服务器,只允许匿名用户登录。

解决方法:vsftpd 有三种服务器方式:匿名方式、本地方式和虚拟用户方式,此处需要修改 vsftpd 的配置,将其设为本地方式。在 Ubuntu 系统中,vsftpd 的配置文件为 /etc/vsftpd.conf 。

  修改 vsftpd.conf,将 anonymous_enable=YES 改为 NO,去掉 local_enable=YES 前面的 #,保存执行 $ sudo service vsftpd restart 重启服务。
  再次登录,提示“230 Login successful.”,OK!

3、配置

3.1 创建用户

# useradd -d /usr/seat -g ftp -s /sbin/nologin uuu

或者

# adduser --home /usr/seat --ingroup ftp --shell /sbin/nologin uuu

对/sbin/nologin的理解:

3.2 vsftpd.conf文件

查看端口使用情况的命令(以端口21为例):

lsof -i:21

netstat -apn | grep 21

netstat 命令的用法参考:http://man.linuxde.net/netstat

4、测试

5、相关问题

5.1 防火墙

5.2 SELinux

5.3 PAM认证

  1. 了解和配置 PAM:http://www.ibm.com/developerworks/cn/linux/l-pam/
  2. Linux系统之pam模块:http://www.linuxidc.com/Linux/2016-02/128148.htm
  3. PAM with Debian:http://blog.sina.com.cn/s/blog_4da051a60102v0xt.html

参考:
【1】 http://wiki.ubuntu.com.cn/Vsftpd#.E5.AE.89.E8.A3.85
【2】 http://baike.baidu.com/link?url=jCXkDdV0xb7VrWQ1wGrQRC9AwfMDdTj9XgS3WS-D_PgoUeRQF55LRj1MNbUjBDQKNO8tVOnBzKxeNEpdXga4Aa
【3】 http://www.cnblogs.com/hhuai/archive/2011/02/12/1952647.html
【4】 http://blog.csdn.net/budapest/article/details/11787813
【5】 http://baike.baidu.com/link?url=glg46Zb8brjYLy588CeXUArdpH6KObG8aUAantpdbqqvEJQFqgGlVOwGt45E66AU2UOQwW045PCksXrdaiy33q
【6】 http://blog.163.com/leekwen@126/blog/static/3316622920096316536839/

vsftpd的安装与配置相关推荐

  1. Ubuntu 14.04 FTP服务器--vsftpd的安装和配置

    http://jingyan.baidu.com/article/67508eb4d6c4fd9ccb1ce470.html Ubuntu 14.04 FTP服务器--vsftpd的安装和配置 我们经 ...

  2. cetos 中vsftpd从安装到配置完全教程

    1 安装并启动服务 [root@edwin.org]#rpm –qa | grep vsftpd :查看是否安装vsftpd服务 [root@edwin.org]#yum install vsftpd ...

  3. linux 设置ftp自启,CentOS vsftpd设置安装自启动配置

    CentOS vsftpd是常用系统,于是我学习研究了CentOS vsftpd,在这里对大家详细介绍下CentOS vsftpd系统应用,希望对大家有用.本地用户经过设置后可以进行ftp访问. 而匿 ...

  4. linux安装ftp后账号密码设置,CentOS 建立ftp账号(vsftpd运用安装与配置疑问 )

    CentOS vsftpd运用仍旧比较常用的,于是我研究了一下CentOS vsftpd运用要领,在这里拿出来和大众共享一下,期盼对大众有用.这里简介CentOS下的CentOS vsftpd运用. ...

  5. CentOS 7.3 x64系统vsftpd的安装和配置

    1. 安装vsftpd服务 1)安装前检查系统版本 [root@192168088101_vsftp_server vsftpd]# cat /etc/redhat-release CentOS Li ...

  6. 安装ftp连接linux服务器配置,Linux下FTP安装及配置(VSFTPD服务器安装配置、FTP客户端安装配置)...

    安装说明 安装环境:CentOS-6.3 安装方式:yum安装.rpm源码安装 软件:ftp-0.17-51.1.el6.x86_64.rpm 下载地址:http://pan.baidu.com/s/ ...

  7. redhat linux 安装ftp服务,RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器

    本文以RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器. 安装服务器程序 程序下载地址:,目前最新版本为2.0.3,源程序文件名为vsftpd-2.0.3.tar.gz. ...

  8. VSFTPD 安装与配置

    VSFTPD 安装与配置 1. 安装 # yum install vsftpd 2. 修改配置 # vi /etc/vsftpd/vsftpd.conf ####################### ...

  9. CentOS6.5 安装并配置vsftpd

    一.获取root权限 su 输入root密码 二.检查是否安装 rpm -qa | grep vsftpd 如果安装,会显示安装版本号,没有就什么都不显示 三.若已安装过vsftpd,先卸载.卸载前, ...

最新文章

  1. R语言ggplot2可视化:通过水平半小提琴图和抖动数据点可视化雨云图(Rain Cloud plots)、自定义雨云图中数据点的颜色(数据点的颜色和半小提琴图一致)
  2. mysql的日期差值按天表示_MySql计算日期差值和常用sql
  3. matlab全景图像拼接_带你认识网络高清全景监控摄像机
  4. Android的服务(Service)(三)Service客户端的绑定与跨进程
  5. 你所不知到的C++ 系列
  6. 9.OD-断点、命令
  7. java 异常 最佳实践_关于JAVA异常处理的20个最佳实践
  8. P5787 二分图 /【模板】线段树分治(线段树分治、并查集)
  9. 用c语言实现数据结构算法将两个有序链表并为一个有序链表的算法,,(完整版)数据结构-习题集答案-(C语言版严蔚敏)...
  10. freertos nand flash 读取错误_Flash失效小谈
  11. 真正免费的国外PHP建站空间
  12. linux marvell 网卡驱动,如何在linux下安装MarvellYukon网卡驱动?
  13. php手机界面设计,浅析手机界面设计
  14. python3 全局变量_Python3基础 当函数中的局部变量与全局变量同名了,各管各的...
  15. 数字图像处理笔记(一)空间分辨率与灰度分辨率
  16. [PDF文件怎么编辑]如何在PDF文档中插入图片
  17. 解决 git@gitlab.com: Permission denied (publickey,gssapi-with-mic,password)
  18. Linux战地日记—date命令详细示例
  19. IP 如:192.168.2.0/24表示的IP范围及A段、B段和C段的意义
  20. 生物学和游戏:为什么女人不爱游戏- -

热门文章

  1. Median Thresold Bitmap (MTB)算法中文详解
  2. 网络爬虫--爬虫基础
  3. 使用foreach遍历对象
  4. 【流放之路闪电打击开荒攻略】
  5. js 去重某个键值 数组对象_js数组去重(包括对象数组去重)
  6. 小车导航不能移动问题汇总
  7. H5动效的常见制作手法 - 腾讯ISUX
  8. PTA 找出所有姓“李”的学生姓名、民族和联系电话。分数 3
  9. 西安,又开始堵车了。。。
  10. 解决Curl curl_setopt_array() 函数的tmp 文件的错误处理方案