vsftpd的安装与配置
1、概述
vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 服务器不支持的特征,比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。
vsftpd 的全称是 very secure FTP daemon,从名字可以看出它是一个用户空间的守护进程,并且安全性是它的一个最大的特点。
vsftpd 具有如下特点:
- vsftpd 是以一般身份启动服务,所以对于 Linux 系统的使用权限较低,对于Linux 系统的危害就相对的减低了。此外,vsftpd 亦利用 chroot() 这个函数进行改换根目录的动作,使得系统工具不会被 vsftpd 这支服务所误用;
- 任何需要具有较高执行权限的 vsftpd 指令均以一支特殊的上层程序(parent process ) 所控制,该上层程序享有的较高执行权限功能已经被限制的相当的低,并以不影响 Linux 本身的系统为准;
- 所有来自 clients 端,想要使用这支上层程序所提供的较高执行权限之 vsftpd 指令的需求,均被视为『不可信任的要求』来处理,必需要经过相当程度的身份确认后,方可利用该上层程序的功能。例如 chown(), Login 的要求等等动作;
- 此外,上面提到的上层程序中,依然使用 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认证
- 了解和配置 PAM:http://www.ibm.com/developerworks/cn/linux/l-pam/
- Linux系统之pam模块:http://www.linuxidc.com/Linux/2016-02/128148.htm
- 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的安装与配置相关推荐
- Ubuntu 14.04 FTP服务器--vsftpd的安装和配置
http://jingyan.baidu.com/article/67508eb4d6c4fd9ccb1ce470.html Ubuntu 14.04 FTP服务器--vsftpd的安装和配置 我们经 ...
- cetos 中vsftpd从安装到配置完全教程
1 安装并启动服务 [root@edwin.org]#rpm –qa | grep vsftpd :查看是否安装vsftpd服务 [root@edwin.org]#yum install vsftpd ...
- linux 设置ftp自启,CentOS vsftpd设置安装自启动配置
CentOS vsftpd是常用系统,于是我学习研究了CentOS vsftpd,在这里对大家详细介绍下CentOS vsftpd系统应用,希望对大家有用.本地用户经过设置后可以进行ftp访问. 而匿 ...
- linux安装ftp后账号密码设置,CentOS 建立ftp账号(vsftpd运用安装与配置疑问 )
CentOS vsftpd运用仍旧比较常用的,于是我研究了一下CentOS vsftpd运用要领,在这里拿出来和大众共享一下,期盼对大众有用.这里简介CentOS下的CentOS vsftpd运用. ...
- CentOS 7.3 x64系统vsftpd的安装和配置
1. 安装vsftpd服务 1)安装前检查系统版本 [root@192168088101_vsftp_server vsftpd]# cat /etc/redhat-release CentOS Li ...
- 安装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/ ...
- redhat linux 安装ftp服务,RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器
本文以RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器. 安装服务器程序 程序下载地址:,目前最新版本为2.0.3,源程序文件名为vsftpd-2.0.3.tar.gz. ...
- VSFTPD 安装与配置
VSFTPD 安装与配置 1. 安装 # yum install vsftpd 2. 修改配置 # vi /etc/vsftpd/vsftpd.conf ####################### ...
- CentOS6.5 安装并配置vsftpd
一.获取root权限 su 输入root密码 二.检查是否安装 rpm -qa | grep vsftpd 如果安装,会显示安装版本号,没有就什么都不显示 三.若已安装过vsftpd,先卸载.卸载前, ...
最新文章
- R语言ggplot2可视化:通过水平半小提琴图和抖动数据点可视化雨云图(Rain Cloud plots)、自定义雨云图中数据点的颜色(数据点的颜色和半小提琴图一致)
- mysql的日期差值按天表示_MySql计算日期差值和常用sql
- matlab全景图像拼接_带你认识网络高清全景监控摄像机
- Android的服务(Service)(三)Service客户端的绑定与跨进程
- 你所不知到的C++ 系列
- 9.OD-断点、命令
- java 异常 最佳实践_关于JAVA异常处理的20个最佳实践
- P5787 二分图 /【模板】线段树分治(线段树分治、并查集)
- 用c语言实现数据结构算法将两个有序链表并为一个有序链表的算法,,(完整版)数据结构-习题集答案-(C语言版严蔚敏)...
- freertos nand flash 读取错误_Flash失效小谈
- 真正免费的国外PHP建站空间
- linux marvell 网卡驱动,如何在linux下安装MarvellYukon网卡驱动?
- php手机界面设计,浅析手机界面设计
- python3 全局变量_Python3基础 当函数中的局部变量与全局变量同名了,各管各的...
- 数字图像处理笔记(一)空间分辨率与灰度分辨率
- [PDF文件怎么编辑]如何在PDF文档中插入图片
- 解决 git@gitlab.com: Permission denied (publickey,gssapi-with-mic,password)
- Linux战地日记—date命令详细示例
- IP 如:192.168.2.0/24表示的IP范围及A段、B段和C段的意义
- 生物学和游戏:为什么女人不爱游戏- -