文件傳輸協議 FTP
FTP工作原理介紹
文件傳輸協議:File Transfer Protocol 早期的三個應用級協議之一,基于C/S結構
數據傳輸格式:二進制(默認)和文本
雙通道協議:命令和數據連接
兩種模式:從服務器角度
- 主動(PORT style):服務器主動連接
命令(控制):客戶端:隨機port —> 服務器:21/tcp
數據:客戶端:隨機port <—服務器:20/tcp - 被動(PASV style):客戶端主動連接
命令(控制):客戶端:隨機port —> 服務器:21/tcp
數據:客戶端:隨機port —> 服務器:隨機port /tcp
范例:服務器被動模式數據端口
227 Entering Passive Mode (172,16,0,1,224,59)
服務器數據端口為:224*256+59
FTP服務狀態碼:
1XX:信息 125:數據連接打開
2XX:成功類狀態 200:命令OK 230:登錄成功
3XX:補充類 331:用戶名OK
4XX:客戶端錯誤 425:不能打開數據連接
5XX:服務器錯誤 530:不能登錄
用戶認證:
? 匿名用戶:ftp,anonymous,對應Linux用戶ftp
? 系統用戶:Linux用戶,用戶/etc/passwd,密碼/etc/shadow
? 虛擬用戶:特定服務的專用用戶,獨立的用戶/密碼文件
常見 FTP 相關軟件
FTP服務器端軟件
? Wu-ftpd,Proftpd,Pureftpd,Filezilla Server,Serv-U,Wing FTP Server,IIS
? vsftpd:Very Secure FTP Daemon,CentOS 默認FTP服務器
? 高速,穩定,下載速度是WU-FTP的兩倍
? ftp.redhat.com數據:單機最多可支持15000個并發
vsftpd官網:https://security.appspot.com/vsftpd.html
Filezilla官網:https://filezilla-project.org/index.php
客戶端軟件:
ftp,lftp,lftpget,wget,curl
ftp -A ftpserver port -A 主動模式 –p 被動模式
lftp –u username ftpserver
lftp username@ftpserver
lftpget ftp://ftpserver/pub/file
gftp:GUI centos5 最新版2.0.19 (11/30/2008),官網:https://www.gftp.org/
filezilla,FTP Rush,CuteFtp,FlashFXP,LeapFtp
IE ftp://username:password@ftpserver
vsftpd 軟件介紹
由 vsftpd 包提供,不再由xinetd管理
用戶認證配置文件:/etc/pam.d/vsftpd
啟動服務相關文件:
/usr/lib/systemd/system/vsftpd.service
/etc/rc.d/init.d/vsftpd
配置文件:
/etc/vsftpd/vsftpd.conf
幫助:man 5 vsftpd.conf
配置文件格式:
option=value
注意:= 前后不要有空格
用戶和其共享目錄
- 匿名用戶(映射為系統用戶ftp )共享文件位置:/var/ftp
- 系統用戶共享文件位置:用戶家目錄
- 虛擬用戶共享文件位置:為其映射的系統用戶的家目錄
本文鏈接:http://www.thecarconnectin.com/35970.html
網友評論comments