NicholasTseX
建立FTP服務器有很多工具可以實現,比如Filezilla Server等。我們這裡主要分享下如何使用Python pyftpdlib 模塊快速搭建FTP服務,如下圖。同時也會進一步介紹如何實現文件的上傳、下載。
我們考慮到後期代碼的調用便利性,於是基於pyftpdlib、ftplib 模塊進行了二次封裝,開發FServer類,其中包含Ftp服務器搭建、FTP服務連接、文件上傳、文件下載函數。接下來,我們分別介紹下這四個方法的設計與實現。
pyftpdlib 安裝
我們在Windows 10環境使用pip的方式進行安裝,因為 ftplib模塊屬於Python內置庫不需要安裝,所以只需安裝 pyftpdlib模塊即可,安裝命令如下:
pip install pyftpdlib創建FTP服務
如下我們在當前目錄下,創建了FTP服務,對外端口為1314,並添加FTP服務的用戶名、密碼源碼如下。
我們通過實例化FServer,然後調用InitFtp方法即可完成FTP服務的搭建,如下:
FTP服務目錄如下:
上傳文件到FTP服務目錄
首先我們連接FTP服務,以二進制打開待上傳文件,然後再將文件上傳至FTP服務目錄,代碼如下:
如上,我們分別寫了服務連接函數ConnectFtp 和 文件上傳函數UploadFile,我們通過調用ConnectFtp 、UploadFile函數,實現了上傳本地文件 other.py,如下:
從FTP服務目錄中下載文件到本地
首先我們連接FTP服務,以二進制打開待上傳文件,然後再將文件下載到本地,代碼如下:
如上,我們分別寫了服務連接函數ConnectFtp 和 文件下載函數DownloadFile,我們通過調用ConnectFtp 、DownloadFile函數,實現了下載FTP服務目錄中testops.py文件到本地目錄 ,如下:
軟件測試開發技術棧
很簡單,如果你是Win10,您可以使用Windows 10的FTP服務器功能構建自己的私有云,以不受限制地共享和傳輸文件。
在Windows 10上設置文件傳輸協議(FTP)服務器可能是最便捷的解決方案之一,可以將文件從幾乎任何地方上傳和下載到您的計算機,而不受雲存儲服務通常存在的限制。
使用FTP服務器,基本上是在創建您具有絕對控制權的私有云。您沒有每月的傳輸上限,而且速度可能很快(取決於您的互聯網訂閱)。
另外,沒有文件類型或大小限制,這意味著您可以傳輸1KB文本文件和1TB備份文件,並且可以創建任意數量的帳戶,讓家人和朋友相互存儲和共享文件。
有很多第三方解決方案可以設置這種文件服務器,但是即使聽起來很複雜,Windows 10捆綁的FTP功能也不難設置。
如何在Windows 10上安裝FTP服務器組件
儘管Windows 10支持設置FTP服務器,但是您需要手動添加所需的組件。
要安裝FTP服務器組件,請執行以下操作:
- 打開控制面板。
- 單擊程序。
在“程序和功能”下,單擊“ 打開或關閉Windows功能”鏈接。
- 展開“ Internet信息服務”功能,然後展開“ FTP服務器”選項。
- 檢查“ FTP可擴展性”和“ FTP服務”選項。
- 使用默認選項檢查“ Web管理工具”選項,但確保已選中“ IIS管理控制檯”選項。
- 單擊確定按鈕。
- 單擊關閉按鈕。
完成這些步驟後,將在您的設備上安裝用於設置FTP服務器的組件。
如何在Windows 10上配置FTP服務器站點
安裝必需的組件後,您可以繼續在計算機上配置FTP服務器,這涉及創建新的FTP站點,設置防火牆規則以及允許外部連接。
設置一個FTP站點
要設置FTP站點,請執行以下操作
- 打開控制面板。
- 單擊系統和安全。
單擊管理工具。
雙擊Internet信息服務(IIS)管理器快捷方式。
在“連接”窗格上,右鍵單擊“ 站點”,然後選擇“ 添加FTP站點”選項。
在FTP站點名稱中,為服務器鍵入一個簡短的描述性名稱。
- 在“目錄”部分的“物理路徑”下,單擊右側的按鈕,找到要用於存儲FTP文件的文件夾。快速提示:建議在主系統驅動器的根目錄或完全不同的硬盤驅動器上創建一個文件夾。否則,如果在添加多個帳戶時將主文件夾設置為默認文件夾之一,則用戶將無權訪問該文件夾。(您可以調整文件夾權限,但不建議這樣做。)
- 單擊下一步按鈕。
- 使用默認的綁定設置選項。
- 選中自動啟動FTP站點選項。
- 在“ SSL”部分中,選中“ 無SSL”選項。
- 單擊下一步按鈕。
- 在“身份驗證”部分中,選中“ 基本”選項。
- 在“授權”部分中,使用下拉菜單,然後選擇“ 指定的用戶”選項。
- 輸入您的Windows 10帳戶的電子郵件地址或本地帳戶名稱,以允許您自己訪問FTP服務器。
- 檢查讀取和寫入選項。
我是沐叔
說到局域網文件夾共享工具,很多人就會自動聯想到Windows文件共享,FTP共享。不過這兩種文件夾共享方式已經差不多是半個世紀前的產物了,按照工齡,也該到了退休的節點。
局域網文件夾共享,我們可以通過搭建企業私有云盤服務器的方式來實現。這裡以雲盒子企業私有云盤為例,下面是搭建私有云盤以及初始化系統的步驟:
一、私有云盤系統搭建
根據用戶和存儲體量,向雲盒子客服獲取服務器配置後準備服務器,物理機、虛擬機、雲主機都可以。在該服務器下載安裝雲盒子服務器安裝包。有Windows和Linux系統可選,其中Linux安裝包已經包含Ubuntu系統,不需要事先裝系統。Windows屬於傻瓜式部署,即使沒有IT背景的電腦小白也能自主安裝成功。
當然,也可以向雲盒子企業網盤的官方客服尋求技術支持,讓專業技術人員幫忙搭建。
選擇Windows還是Linux主要看個人口味,不過官方建議使用Linux系統,實際的實時數據表明,Linux系統比windows更穩定。
二、導入賬號,設置人員管理權限
當部署好服務器後,服務器控制檯會提供內外網的訪問地址以及初始admin賬號密碼。用admin登錄雲盒子,在後臺創建或導入人員賬號,如果組織層級複雜,一定要設置各個科室/部門的管理員,便於分級管理文件。
三、創建文件架構,設置文件權限
如果之前用過FTP 、NAS等文件存儲系統,已經有完整的企業數據架構,可以尋求技術支持,快速導入這些數據。如果沒有沒有最好的方式就是由各個部門管理員上傳數據,併為這些數據設置人員的訪問權限。
局域網文件夾共享通常會涉及到外網訪問的問題,雲盒子也會根據不同的情況提供外網訪問局域網文件方案,例如如果單位內外網隔離,可以採取“雲盒子+網閘/關閘”內外網交換方案,如果沒有公網IP,可以直接使用雲盒子的穿透服務,通過贈送的外網域名訪問。
局域網文件共享,通過自建企業私有云盤的方式將比FTP、Windows共享更易於管理、也更易用。
雲盒子科技
根據我所知道的回答一下這個問題。
ftp服務器常用於局域網內網共享數據使用,當然internet上也有一些ftp服務器。ftp服務器使用了21端口號。ftp提供文件的上傳和下載服務,當然管理員也可以根據需求設置文件夾的訪問權限(讀寫、上傳、下載等)。
建立FTP服務器其實就是裝軟件和完成相關配置的過程。
這裡提供3種方式:
使用windows iis自帶的服務
使用第三方ftp軟件serv-u
使用第三方ftp軟件3cdaemon
windows 自帶的iis建立ftp服務器
windows server的iis(internet 信息服務器)是自帶ftp功能的,不僅僅是提供web服務,只要稍加配置,就可以建立局域網的ftp服務器。
step1:安裝ftp服務
依次選擇“控制面板”“程序與功能”“打開或關閉windows功能”“internent信息服務”,選中“ftp服務器”,默認是沒有安裝的。
step2:啟動ftp服務
安裝完成之後,在“服務”管理工具中可以看到“Microsoft FTP Server"的服務,假如該服務沒有啟動,在“服務”管理工具中啟動FTP服務,如下圖所示
step3:相關配置
依次點擊“管理工具”“internet信息管理器”,右擊菜單選中“添加FTP站點”
在“添加FTP站點”的對話框中輸入站點的名稱,並且選擇存放文件的“內容目錄”
下一步是設置ssl等,這個不需要設置
點擊下一步,設置權限,在內網裡使用“匿名”就可以了,根據需求設置讀取權限
這樣基於IIS的FTP服務器就建好了,可以通過瀏覽器輸入ftp://192.168.3.10,訪問ftp中的文件。或者通過ftp客戶端訪問ftp中的文件。
使用專業的ftp工具serv-u建立ftp服務器
serv-u是功能非常強大的ftp軟件,工作非常穩定,不會出現傳輸大文件終端等狀況。而且支持非常多的安全設置。這裡只是介紹最基本的ftp服務。
網上下載serv-u軟件,一步一步安裝就可以了,這裡主要說如何進行基本的配置。
step1:安裝serv-u工具軟件
安裝成功之後的界面如下圖所示
stet2:新建域並設置ftp目錄
安裝成功之後,第一次運行會提示是否新建域,這裡選擇是。當然也可以後期新建,在serv-u的配置界面,選擇新建域
依次“輸入域的名稱”“根目錄配置”等,其中根目錄配置是最關鍵的,設置ftp目錄所在的文件夾
其中會設置ssl、用戶名密碼等,可以根據用戶的需求進行設置,這裡只是提供最基本的ftp服務
step3:ftp服務器測試
通過安裝和配置,在客戶端可以輸入ftp的URL進行測試,如下圖所示,如果能打開目錄則ftp服務器搭建成功。
使用3CDaemon
這裡在推薦一個非常小巧的ftp工具,3CDaemon,經常用於臨時使用。小編經常使用該軟件備份網絡設備的配置文件等。
3CDaemon非常小巧,只有1M左右,使用非常靈活,配置也非常簡單,支持tfpt、ftp和syslog服務器,只需要簡單的配置ftp目錄就可以正常工作。
如下圖所示
對於局域網建立ftp服務器,這裡提供了3種方法,分別是利用windows自帶的服務,使用第三方serv-u,使用3cdaemon。
serv-u適合搭建長期使用的ftp服務器
3cdaemon適合臨時使用的ftp服務器
若需更多幫助,請私信關注。謝謝
Geek視界
講下用電腦系統自建FTP:- 在開始屏幕下打開“搜索”-進入控制面板
- 在控制面板窗口中找到“”程序”,點擊打開
3、點擊“啟用或關閉windows功能”
4、在打開的“Windows功能”中找到Internet信息服務
,並選中“FTP服務”、““FTP拓展性“和”IIS管理控制檯”,點擊確定
5、配置完成後,在開始屏幕的搜索中輸入“IIS”,然後點擊打開“IIS管理器”,在打開“”打開IIS管理器“後,在左欄的“網站”上點擊右鍵,打開”添加FTP站點”
6、點擊下一步,按照下圖所示綁定和SSL設置,在“IP地址”處,可以用內網IP也可是使用外網IP訪客自然也根據你的IP設定來決定
7、‘點擊下一步,設置“身份驗證和授權信息”
8、設置完成後,點擊完成,即可在左欄“網站“下看到多了一個你設置的FTP站點,然後瀏覽器輸入”ftp://你設置好的IP“即可進行訪問
以上是利用系統自建的FTP,現在網絡上好多FTP軟件,使用起來也很方便,其他大神也有講解,你可以根據自己需求選擇。
信通老宋
這裡以Win10系統為例,簡單介紹3個非常不錯的FTP服務器,分別是Filezilla Server、Wing FTP Server和Serv-U,支持一鍵安裝,操作簡單,感興趣的朋友可以嘗試一下:
01
Filezilla Server
這是Windows平臺下一個非常不錯的FTP服務器,輕巧靈活,個人使用完全免費,操作簡單、實用性強、配置方便,在千兆網絡下,可輕鬆滿足數百用戶同時高速下載,高安全高性能,但也存在一些不足,就是對中文的支持度不是很好,配額設置上也有一定缺陷:
02
Wing FTP Server
這是一款非常專業的FTP服務器,可以跨平臺使用,但原則上不免費,除了基本的文件上傳下載等服務外,這個軟件還支持計劃任務、腳本擴展、虛擬文件夾等高級功能,界面友好、操作簡單、穩定可靠,如果你需要一個專業的跨平臺FTP服務器,那麼Wing FTP Server就是一個非常不錯的選擇:
03
Serv-U
這也是Windows平臺下一個廣泛使用的FTP服務器,但個人使用需付費購買,操作簡單、功能強大、性能穩定,可以輕鬆將任意一臺PC電腦設置成一個FTP服務器,支持文件續傳,匿名用戶訪問,安全性能出眾,對於日常使用來說,也是一個非常不錯的選擇:
目前,就分享這3個非常不錯的FTP服務器吧,對於日常使用來說,完全夠用了,只要你熟悉一下操作環境,很快就能掌握的,當然,你也可以使用Windows系統自帶的FTP服務器,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可有搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
小小猿愛嘻嘻
關注我,並看視頻。前三期都是ftp。
數通邁克小牛
可以下載一個管理面板快速建立FTP服務器
推薦一個軟件給你——雲幫手,裡面有ftp軟件和數據庫搭建等功能
應該符合你的需求,可以一試