1. 程式人生 > >vsftpd服務簡介

vsftpd服務簡介

系統運維;雲計算;Linux;

vsftpd

FTP 文件傳輸協議

目的:共享文件,主要用於Internet文件共享。
作用:提供各主機之間文件共享服務,可以應用在互聯網中,實現外地登陸服務器下載公司文件功能,不區分客戶端,在windows和linux中都可以使用
缺點:不支持文件的在線編輯。即需要離線編輯(下載文件修改後再上傳到服務器)。

linux下ftp服務器軟件
vsftpd --Very Secure FTP Daemon非常安全的FTP守護進程。開發商是?

ftp客戶端軟件
linux:ftp、lftp、firefox瀏覽器
windows:FileZilla、FlashFXP、ftp命令、IE瀏覽器、我的電腦

默認端口及協議

tcp 20/21 20傳數據 21建立連接

工作模式
1)主動模式
2)被動模式

兩種工作模式的參考是服務器

主動
C(1025)連接端口----------連接通道--------------> 21 連接端口 S
連接成功就一直在線
C預先開啟1026(數據端口)

C端 1026 <------------數據通道-----------------------20 數據端口S
按需打開關閉

主動模式(服務器開啟的端口是tcp20和21,21端口是連接端口,20端口是數據端口)
主動模式首先客戶端請求服務器的21端口,建立連接,並且會事先開啟一個大於1024數據端口讓服務器來連接,服務器得知客戶端準備的數據端口後,服務器用20號端口與客戶端數據端口連接,創建數據通道時服務器處於主動連接客戶端的狀態固稱為主動傳輸模式。

被動模式的優勢:
1、可以處理更多的數據連接。大並發量。
2、可以避免服務器的防火墻攔截了20號數據端口,而導致客戶機能登錄到ftp服務器,卻訪問不了共享的文件數據。

被動
C(1025)連接端口----------連接通道--------------> 21 連接端口 S
一直在線
S預先開啟1028(數據端口)

C 1026 數據端口--------------數據通道-------------> 1028數據端口S

被動模式(服務器開啟的端口是tcp20和一個大於1024的隨機端口,21端口是連接端口,另一個是數據端口)
被動模式首先客戶端請求服務器的21端口,建立連接,服務器接到請求後,開啟一個大於1024的數據端口等待客戶端來連接,創建數據通道時服務器處於被動連接客戶端的狀態固稱為被動傳輸模式

註意:
linux的ftp客戶端命令默認是被動傳輸模式
windows的ftp客戶端命令默認是被動傳輸模式

ftp三類用戶:
本地用戶:服務器上存在的用戶,即用useradd創建的用戶。
匿名用戶:匿名用戶(anonymous)實際上有一個與之對應的系統用戶 ftp這個用戶默認是匿名用戶所對應的用戶,匿名用戶映射為ftp
虛擬用戶:用戶采用vi編寫的用戶帳號名單文件。

vsftpd服務簡介