專案五 ftp伺服器配置
ftp(file transfer protocol,檔案傳輸協議) 是 tcp/ip 協議組中的協議之一。ftp協議包括兩個組成部分,其一為ftp伺服器,其二為ftp客戶端。其中ftp伺服器用來儲存檔案,使用者可以使用ftp客戶端通過ftp協議訪問位於ftp伺服器上的資源。在開發**的時候,通常利用ftp協議把網頁或程式傳到web伺服器上。此外,由於ftp傳輸效率非常高,在網路上傳輸大的檔案時,一般也採用該協議。
預設情況下ftp協議使用tcp埠中的 20和21這兩個埠,其中20用於傳輸資料,21用於傳輸控制資訊。但是,是否使用20作為傳輸資料的埠與ftp使用的傳輸模式有關,如果採用主動模式,那麼資料傳輸埠就是20;如果採用被動模式,則具體最終使用哪個埠要伺服器端和客戶端協商決定。
同大多數internet服務一樣,ftp也是乙個客戶/伺服器系統。使用者通過乙個客戶機程式連線至在遠端計算機上執行的伺服器程式。而要連上ftp伺服器(即「登陸」),必須要有該ftp伺服器授權的帳號,也就是說你只有在有了乙個使用者標識和乙個口令後才能登陸ftp伺服器,享受ftp伺服器提供的服務。
ftp的位址格式為:
ftp://使用者名稱:密碼@ftp伺服器ip或網域名稱:ftp命令埠/路徑/檔名
ftp的傳輸有兩種方式:
ascii傳輸模式和二進位制資料傳輸模式。
ftp的工作模式
一種方式叫做standard (也就是 port方式,主動方式),一種是 passive (也就是pasv,被動方式)。 standard模式 ftp的客戶端傳送 port 命令到ftp伺服器。passive模式ftp的客戶端傳送 pasv命令到 ftp server。
ftp的工作原理
(1)ftp伺服器執行ftpd守護程序,等待使用者的ftp請求。
(2)使用者執行ftp命令,請求ftp伺服器為其服務。
(3)ftpd守護程序收到使用者的ftp請求後,派生出子程序ftp與使用者程序ftp互動,建立檔案傳輸控制連線,使用tcp埠21。
(4)使用者輸入ftp子命令,伺服器接收子命令,如果命令正確,雙方各派生乙個資料傳輸程序ftp-data,建立資料連線,使用tcp埠20,進行資料傳輸。
(5)本次子命令的資料傳輸完,拆除資料連線,結束ftp-data程序。
(6)使用者繼續輸入ftp子命令,重複(4)、(5)的過程,直至使用者輸入quit命令,雙方拆除控制連線,結束檔案傳輸,結束ftp程序。
配置步驟如下:
①在開始選單中依次單擊「管理工具」→「internet資訊服務(iis)管理器」,在左窗格中展開「ftp站點」目錄,右鍵單擊「預設ftp站點」選項,並選擇「屬性」命令。
②開啟「預設ftp站點 屬性」對話方塊,在「ftp站點」選項卡中可以設定關於ftp站點的引數。其中在「ftp站點標識」區域中可以更改ftp站點名稱、監聽ip位址以及tcp埠號,單擊「ip位址」編輯框右側的下拉三角按鈕,並選中該站點要繫結的ip位址。如果想在同一臺物理伺服器中搭建多個ftp站點,那麼需要為每乙個站點指定乙個ip位址,或者使用相同的ip位址且使用不同的埠號。在「ftp站點連線」區域可以限制連線到ftp站點的計算機數量,一般在區域網內部設定為「不受限制」較為合適。使用者還可以單擊「當前會話」按鈕來檢視當前連線到ftp站點的ip位址,並且可以斷開惡意使用者的連線,選擇ftp站點ip位址。
③切換到「安全賬戶」選項卡,此選項卡用於設定ftp伺服器允許的登入方式。預設情況下允許匿名登入,如果取消選中「允許匿名連線」核取方塊,則使用者在登入ftp站點時需要輸入合法的使用者名稱和密碼。
④切換到「訊息」選項卡,在「標題」編輯框中輸入能夠反映ftp站點屬性的文字(如「伺服器配置技術務網ftp主站點」),該標題會在使用者登入之前顯示。接著在「歡迎」編輯框中輸入一段介紹ftp站點詳細資訊的文字,這些資訊會在使用者成功登入之後顯示。同理,在「退出」編輯框中輸入使用者在退出ftp站點時顯示的資訊。另外,如果該ftp伺服器限制了最大連線數,則可以在「最大連線數」編輯框中輸入具體數值。當使用者連線ftp站點時,如果ftp伺服器已經達到了所允許的最大連線數,則使用者會收到「最大連線數」訊息,且使用者的連線會被斷開。
⑤切換到「主目錄」選項卡。主目錄是ftp站點的根目錄,當使用者連線到ftp站點時只能訪問主目錄及其子目錄的內容,而主目錄以外的內容是不能被使用者訪問的。主目錄既可以是本地計算機磁碟上的目錄,也可以是網路中的共享目錄。單擊「瀏覽」按鈕在本地計算機磁碟中選擇要作為ftp站點主目錄的資料夾,並依次單擊「確定」按鈕。根據實際需要選中或取消選中「寫入」核取方塊,以確定使用者是否能夠在ftp站點中寫入資料。
⑥切換到「目錄安全性」選項卡,在該選項卡中主要用於授權或拒絕特定的ip位址連線到ftp站點。例如只允許某一段ip位址範圍內的計算機連線到ftp站點,則應該選中「拒絕訪問」單選框。然後單擊「新增」按鈕,在開啟的「授權訪問」對話方塊中選中「一組計算機」單選框。然後在「網路標識」編輯框中輸入特定的網段,最後單擊「確定」按鈕。
⑦返回「預設ftp站點 屬性」對話方塊,單擊「確定」按鈕使設定生效。現在使用者已經可以在網路中任意客戶計算機的web瀏覽器中輸入ftp站點位址,進行訪問。
ftp伺服器專案
位址 1.簡介 2.具體實現 2.1 服務端 主要負責處理客戶端發來的指令,對於複雜指令即比較耗時的指令 get,put 用子執行緒進行處理,其餘指令用主線程處理 2.1.1 執行緒池 主要分為執行緒池的建立和啟動 定義單個任務 typedef struct node node t,pnode t ...
ftp伺服器配置
1 ftp伺服器的簡介 2 linux下ftp伺服器的搭建 一般在各種linux的發行版中,預設帶有的ftp軟體是vsftp,從各個linux發行版對vsftp的認可可以看出,vsftp應該是一款不錯的ftp軟體。1 檢查vsftpd軟體是否安裝 使用如下命令可以檢測出是否安裝了vsftpd軟體,r...
配置ftp伺服器
配置ftp 1 使用root使用者進入雲伺服器。2 rpm qa grep vsftpd 檢視是否安裝了ftp,一般阿里雲伺服器你以前沒安裝過,應該是沒有安裝過。3 若是已經安裝過的話使用 rpm e vsftpd 進行解除安裝。4 然後安裝 vsftpd yum y install vsftpd。...