一、定义

        文件传输协议: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