一、定義
文件傳輸協議: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