踩了挺多的坑,然後才知道ftp實現併發靠的就是開多少個埠。2個使用者連線伺服器,伺服器就開2個埠。10個使用者連線,伺服器就開10個埠。
先說最核心的內容:
port實現併發的原理是:客戶端埠1對1。因為主動模式是在客戶端上面開放乙個資料埠,然後伺服器自己隨便開n個埠去連線n個客戶端。
pasv實現併發的原理是:伺服器端口1對多。因為被動模式是在伺服器上面開放n個資料埠,然後客戶端自己隨便開1個埠去連線伺服器。
再說下自己的需求:我的客戶是nat使用者,也就是共享ip的使用者,所以不能選擇主動模式。但是我又不能放開太多的埠,使用者大概1000臺左右,放開1000個埠不太行的通,因為有的客戶在防火牆裡把埠管制的超級嚴格。但實現併發靠的又是min~max的埠配置,所以ftp協議本身並不合適。現在也很無奈,想用ftp這種東西,它的內部併發靠的卻是埠數,沒辦法,只能讓防火牆上多放開些埠先湊合著用了,暫時沒找到更合適方案。不介意防火牆放開埠數,可以放心用ftp進行傳輸。
配置細節:
可用防火牆驗證埠是否有效
iptables -a input -p tcp --dport 21 -j accept
iptables -a input -p tcp --dport 60000 -j accept
Linux下搭建FTP服務 基於vsftp
vsftp 配置 config vsftpd.conf 啟動服務 ftp遇見的錯誤 selinux 參考鏈結 下面介紹 vsftpd 這款服務端軟體的使用,ftp 在使用者認證時,會使用系統中的使用者進行身份認證,同時 ftp 支援虛擬使用者,虛擬使用者最終也需要對映為系統中的某個使用者,會被對映為...
Fedora下搭建FTP伺服器 VSFTP
fedora版本 fedora 12 1.安裝vsftp yum install vsftpd 一路yes,最後提示安裝成功。2.配置vsftpd.conf。vi etc vsftpd vsftpd.conf 將vsftpd.conf檔案中的主要設定如下 anonymous enable yes 允...
Ubuntu 用VSFTP搭建FTP伺服器
ftp伺服器是平時應用最為廣泛的服務之一。vsftp是very secure ftp的縮寫,意指非常安全的ftp服務。vsftp功能強大,通過結合本地系統的使用者認證模組及其多功能的配置專案,可以快速有效的搭建強大的多使用者ftp服務。首先我們考慮搭建ftp服務需要關注的都有哪些方面?比如我們最經常...