基本介绍:

FTP:
FTP是File Transfer Protocol(文件传输协议)的缩写。
FTP本质上是一个应用程序,用于在互联网上控制文件的双向传输。
VSFTP:
VSFTP(Very Secure FTP)是一个类Unix系统上使用的FTP服务器软件。VSFTP是Linux系统下使用最多的FTP服务端,具有很多其他的FTP服务不支持的特性。
特性:

  • 安全性
  • 带宽限制
  • 虚拟用户
  • 高性能
  • 高速
  • 支持IPv6

VSFTP服务的安装:

1.Redhat、CentOS等使用RPM包的发行版

yum install vsftpd

或者下载VSFTP的RPM包,通过RPM命令来安装

rpm –ivh vsftpd*.rpm

2.Debian、Ubuntu等使用DEB包的发行版

apt-get install vsftpd

3.源码包安装:

[root@localhost ~]# tar zxvf vsftpd-2.0.3.tar.gz
[root@localhost ~]# cd vsftpd-2.0.3
[root@localhost ~]# make ;make install
[root@localhost ~]# cp vsftpd.conf /etc

VSFTP服务的启动和关闭:

1.启动VSFTP服务:

service vsftpd start 或  /etc/init.d/vsftpd start    

2.关闭VSFTP服务

service vsftpd stop 或   /etc/init.d/vsftpd stop

3.重启VSFTP服务

service vsftpd restart 或/etc/init.d/vsftpd restart

4.检查VSFTP服务

service vsftpd status 或/etc/init.d/vsftpd status

VSFTP服务的传输模式

FTP会话的两个通道:控制通道和数据通道。
控制通道是和FTP服务器进行沟通的通道,连接FTP,发送FTP指令。
数据通道是和FTP服务器进行文件传输或者列表的通道。

PORT模式(主动模式)

PASV模式(被动模式)

VSFTP服务的运行模式

xinetd模式和standalone模式区别:
xinetd模式21端口由xinetd进程监听。
standalone模式21端口由FTP进程监听。

xinetd模式设置方法:
在/etc/xinetd.d/vsftpd中

disable = no
socket_type = stream
wait = no # 这表示设备是激活的,它正在使用标准的TCP Sockets 

如果“/etc/vsftpd/vsftpd.conf”中的有选项为“listen=YES”,注销它 最后,重启xinetd,命令如下:/etc/rc.d/init.d/xinetd restart,来代理vsftp服务

standalone模式设置方法
在/etc/xinetd.d/vsftpd中
disable = yes
修改/etc/vsftpd/vsftpd.conf中
Listen=YES
重启VSFTP服务 service vsftpd restart

VSFTP服务配置详解

FTP用户与权限:

Linux系统下FTP用户管理:
FTP根据/etc/passwd和/etc/group来进行管理的。
同样FTP对权限的管理也遵循Linux系统中权限的设置。

FTP匿名用户:

匿名用户的作用:
不需要验证用户名和密码也能够登入并浏览数据。

开启FTP匿名用户:
VSFTP主配置文件中修改

anonymous_enable=YES

VSFTP服务的配置文件:

/etc/vsftpd/vsftpd.conf             主配置文件
/etc/vsftpd.conf                    (旧版本的VSFTP主配置文件)/usr/sbin/vsftpd                    主程序/etc/vsftpd/ftpusers                FTP用户黑名单
/etc/ftpusers                       (旧版本的FTP用户黑名单)/etc/vsftpd/user_list               控制用户登录
/var/ftp                            匿名用户    主目录

VSFTP主配置文件解析:

anonymous_enable=YES                是否使用匿名用户
anon_upload_enable=YES              是否允许匿名用户上传
anon_mkdir_write_enable=YES         是否允许匿名用户创建目录
local_enable=YES                    是否允许本地用户
write_enable=YES                    是否允许本地用户具有写权限
local_umask=022                     本地用户掩码
chroot_list_enable=YES              锁定用户在自己的家目录
chroot_list_file=PATH               此文件中的用户将启用chroot
listen=YES                          独立模式
userlist_enable=YES/NO              用户访问控制
userlist_deny=YES/NO
tcp_wrappers=YES                    是否启用TCPWrappers管理服务

关于/etc/vsftpd/目录下的user_list和ftpusers两个文件:
ftpusers文件中的用户在任何情况下都不能登录FTP服务。

userlist_enable=NO时,user_list文件不生效。

userlist_enable=YES,userlist_deny=YES时:
user_list文件中的用户不能登录FTP,列表外的用户可以登录。

Userlist_enable=YES,userlist_deny=NO时:
user_list文件中的用户可以登录FTP,列表外的用户不可以登录。

学习完成以上内容后,实现的效果:
我目前使用的系统是ubuntu 12.04。
1.安装VSFTP服务:

2.修改VSFTP服务的主配置文件:


3.访问刚才部署的服务器中的内容:

重启服务器中的vsftpd服务

在客户端连接服务端主机并下载文件:
一、通过cmd命令提示符查看服务器中的内容:

下载的文件(存放在:windows中ftp服务下载的默认存放路径中):

二、还可以通过浏览器访问查看服务器中的内容:

VSFTP服务--Linux学习笔记相关推荐

  1. SSH服务--Linux学习笔记

    SSH服务的介绍: SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题. SSH是Secure Shell的缩写,是建立在 ...

  2. Linux学习笔记 文件服务Vsftp详细介绍

    Linux学习笔记 文件服务Vsftp详细介绍 知识点: 1.FTP使用TCP连接和TCP端口 2.在进行通信时,FTP需要建立两个TCP连接: 一个用于控制信息,TCP端口号缺省为21 一个用于数据 ...

  3. Linux学习笔记12——配置ftp、squid、Tomcat、Samba、MySQL主从

    Linux学习笔记12 Linux学习笔记12 配置FTP服务 配置pure-ftpd 开机启动 上传下载文件 配置vsftpd CentOS 70安装配置Vsftp服务器 搭好vsftp之后出现55 ...

  4. (零)我为什么要写Linux学习笔记?

    我对Linux有强烈的好奇心,兴趣:写学习笔记会让我有成就感:我记忆力实在不好.好吧,其实真正原因是:如果我能把自己学到的知识简明扼要的讲出来,写出来,那便证明我真的学懂了我想学的知识.没时间怎么办? ...

  5. LINUX学习笔记共五部分

    LINUX学习笔记1--LINUX系统命令 1.         界面切换: a)         进入字符界面:按住ctrl+alt+F1: 1.         首先需要进入用户登入,输入用户名和 ...

  6. Linux学习笔记14

    Linux学习笔记14 Linux学习笔记14 DNS服务搭建 基本介绍 使用bind搭建dns服务 增加一个域名zone 配置DNS转发 配置主从 测试主从同步 后续课程 DNS服务搭建 基本介绍 ...

  7. Linux学习笔记13

    Linux学习笔记13 Linux学习笔记13 配置Nagios 基本介绍 Nagios安装 - 服务端 Nagios安装 - 客户端 监控中心添加被监控主机 配置文件的简单说明 继续添加需要服务端通 ...

  8. Linux学习笔记8

    Linux学习笔记8 Linux学习笔记8 DHCP分配IP地址 打印或控制内核环缓冲区 查看某个分区格式化时指定的块大小 获取命令的安装包 文本编辑工具vim 上一条命令的最后一个参数 gzip压缩 ...

  9. Linux学习笔记4

    Linux学习笔记4 Linux学习笔记4 绝对路径与相对路径 查看当前目录 查看家目录 进入家目录 当前目录和上一级目录 创建目录 删除目录 创建一个文件 打印文字 重定向和追加重定向 删除文件 给 ...

最新文章

  1. 用深层神经网络解释大脑的运作
  2. CSW是怎样用极端化来分裂BCH社区的
  3. 艾伟_转载:.NET内存管理、垃圾回收
  4. Apache+php5
  5. 【数据结构与算法】之链表的操作和使用
  6. 万物皆可“小程序”——迟到的iOS 14之猜想
  7. 操作 神通数据库_国产数据库最好的时代
  8. 高性能MySQL——查询性能优化
  9. spring集成多个rabbitMQ
  10. 丹琦女神新作:对比学习,简单到只需要Dropout两下
  11. 【Level 08】U08 Positive Attitude L3 What a life
  12. Linux系统各个目录的作用(中英文对照)
  13. 深入理解JMM(Java内存模型) --(三)顺序一致性
  14. Python入门--变量,浮点型,布尔型,字符串
  15. win7升级旗舰版密钥_WIN7无人值守应答文件的制作
  16. 安装office未能启动服务器,Office 2010安装时遇到1920错误问题怎么解决?
  17. 计算机博弈之国际跳棋入门-规则篇
  18. R语言数据对象与运算
  19. K线图|K线图分析法简介 |K线图怎么看
  20. 离线安装MySQL缺少libaio.so.1文件——并离线安装libaio.so.1

热门文章

  1. HTML中transform菜鸟,HTML canvas
  2. npm -S -D的区别
  3. Typescript常见三种函数类型
  4. 三维位姿:***图像特征-特征提取-姿态估计
  5. 栈一:用两个栈实现队列
  6. Java通过ftp上传文件
  7. SQL SERVER 2005允许自定义聚合函数
  8. [转]OllyDBG 入门系列(二)-字串参考
  9. PHP建立和删除目录
  10. resin 4.0数据源的配置