一、定义
文件传输协议:FTP(英文:File Transfer Protocol)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协议的应用层。文件传送(file transfer)和文件访问(file access)之间的区别在于:前者由FTP提供,后者由如NFS等应用系统提供。
FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理。
监听端口:21端口
文件共享服务:应用层
RPC:Remote Procedure Call ,远程过程调用
FTP: tcp,两个连接
命令连接:控制连接:21/tcp
数据连接:
主动连接:20/tcp
被动连接:端口随机
数据传输模式(自动模式)
二进制:
文本:
ftp server --> ftp client
1、vsftp:
/etc/vsftpd:配置文件目录
/etc/init.d/vsftpd: 服务脚本
/usr/sbin/vsftpd:主程序
2、基于PAM实现用户认证:
/etc/vsftpd/*
/lib/security/*
/lib64/security/*
支持虚拟用户
3、ftp :系统用户
匿名用户--> 系统用户
系统用户
虚拟用户--> 系统用户
/var/ftp: ftp用户的家目录
匿名用户访问目录
4、chroot:禁锢用户用于其家目录中
5、系统用户:
wite_enable=YES :上传文件
6、文件服务权限:文件系统权限*文件共享权限
7、守护进程:
独立守护
瞬时守护
二、NFS服务
NFS(Network File System)既网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明的读写位于远端NFS服务器上的文件,就像访问本地文件一样。
三、FTP服务器搭建
具体FTP服务器搭建,请参考我另外一个博客。
博客地址:https://blog.51cto.com/5001660/2102864