亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用Docker搭建Vsftpd 的 FTP 服務(wù)的詳細過程

 更新時間:2022年08月16日 11:24:34   作者:battor  
FTP 基礎(chǔ)FTP 需要兩個端口,一個是數(shù)據(jù)端口,一個是控制端口,這篇文章主要介紹了使用Docker搭建Vsftpd的FTP服務(wù),需要的朋友可以參考下

FTP 基礎(chǔ) 與 使用 Docker 搭建 Vsftpd 的 FTP 服務(wù)

前言

最近的工作中,需要將手機上的文件發(fā)送到公司的 FTP 的服務(wù)器。按照從前的思路,自然是,先將文件傳到電腦,再由電腦上傳到 FTP 服務(wù)器上;經(jīng)過一份搜索后找到了 質(zhì)感文件 這個 Android 應(yīng)用,這樣就可以通過無線網(wǎng)直接連接 FTP 服務(wù)器了。

FTP 基礎(chǔ)FTP 需要兩個端口,一個是數(shù)據(jù)端口,一個是控制端口。在主動模式下,控制端口一般為21,數(shù)據(jù)端口一般為20(控制端口 - 1);在被動模式下,由服務(wù)器端和客戶端協(xié)商決定。FTP 地址為:ftp://用戶名:密碼@IP地址或域名:控制端口號FTP 的傳輸方式有兩種:
(1)ASCII傳輸方式,即假定用戶正在拷貝的文件包含簡單的ASCII碼文本,通常傳輸時會自動調(diào)整格式
(2)二進制傳輸模式,即逐位傳輸FTP 的工作模式有兩種:
(1)PORT主動模式,意為服務(wù)端主動從20端口連接客戶端告知的端口
(2)PASV被動模式,意為服務(wù)端 告知 客戶端 地址和端口后,等待客戶端連接
(3)對比:主動模式需要客戶端必須開放端口給服務(wù)器,服務(wù)器要可以連上客戶端,這就要求客戶端為公網(wǎng) IP(經(jīng)過 NAT 后地址就變化了)且防火墻打開。而實際情況下,公網(wǎng) IP 比較少而且很多客戶端都是在防火墻內(nèi),由路由器交換機進行著 NAT,還要協(xié)調(diào)開放端口。被動模式只需要服務(wù)器端開放端口給客戶端連接就行了,而服務(wù)器為了便于訪問,一般會放在公網(wǎng),所以被動模式使用較多。主動被動模式選擇權(quán)在客戶端

此處比較奇怪,為什么服務(wù)器會告知客戶端地址,直接讓客戶端使用訪問服務(wù)器時的地址不可以嗎?我的思考是,機器一般無法取得自己外網(wǎng)的地址,而且 FTP 協(xié)議中確有要求,要傳輸?shù)刂罚?/p>

(圖為 FileZilla 中被動模式傳輸文件)

這里可能就會好奇了,前面的地址好理解,后面的兩個數(shù)字是什么意思。通過這篇文章得知,端口號為數(shù)字1 * 256 + 數(shù)字2,Wireshark 中的截圖也印證了這一點:

(圖為 Wireshark 中捕獲的傳輸接口)

使用 Docker 搭建 Vsftpd 的 FTP 服務(wù)

我們使用的 Docker 鏡像為 fauria/vsftpd

docker run -d -v /root/ftp:/home/vsftpd \
--p 60020:20 -p 60021:21 -p 61100-61105:61100-61105 \
-e FTP_USER=battor -e FTP_PASS=nihaonihao123123 \
-e PASV_ADDRESS=1.2.3.4 -e PASV_MIN_PORT=61100 -e PASV_MAX_PORT=61105 \
--name vsftpd --restart=always fauria/vsftpd

-v 意為將容器中的路徑映射到本地文件系統(tǒng)(“冒號”前為 本地文件系統(tǒng)路徑,“冒號”后為 容器中的文件系統(tǒng)路徑)。
-p 意為將容器的端口號映射到本地,可以看到映射了一個范圍的地址,這些端口是被動模式下開放給客戶端的,要與后面的 PASV_MIN_PORT (被動模式最小端口) 和 PASV_MAX_PORT (被動模式最大端口) 相對應(yīng)。
--name 用于指定容器名稱。
--restart 意為當(dāng) Docker 進程重啟時,立刻啟動該容器。

我們自己部署服務(wù)器時,應(yīng)當(dāng)盡量避免使用默認端口,以減少被黑客攻擊的風(fēng)險。故此處使用 60020 和 60021,以及 61100 至 61105 端口

此外需要注意的是,PASV_ADDRESS 需要配置為服務(wù)器對應(yīng)的外網(wǎng)地址。否則無法連接:

(圖為 質(zhì)感文件 中連接時的情況)

然鵝在 FileZilla 客戶端測試中發(fā)現(xiàn),即使 配置為 127.0.0.1,某些客戶端亦可以正常連接,猜測是因為客戶端中存在類似的設(shè)置:

(圖為 FileZilla 客戶端的設(shè)置)

后記

由于 FTP 中的文件較為隱私,在這里就不展示配置成功后的效果了,實際使用起來還是很方便滴。

再次推薦下 質(zhì)感文件 這個 APP 吧,界面 Material Design 風(fēng)格,好看好用。支持 FTP 服務(wù)器,SFTP 服務(wù)器, SMB 服務(wù)器,還可作為 FTP 服務(wù)器使用。

參考

fauria/vsftpd

227 Entering Passive Mode 含義

到此這篇關(guān)于使用 Docker 搭建 Vsftpd 的 FTP 服務(wù) 的文章就介紹到這了,更多相關(guān)Docker 搭建 Vsftpd FTP 服務(wù) 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker update命令動態(tài)更新容器配置

    docker update命令動態(tài)更新容器配置

    Docker的docker update命令提供了一種在不停止容器的情況下動態(tài)調(diào)整其資源配置的能力,從而優(yōu)化性能或滿足特定需求,本文詳細介紹了docker update命令的使用方法、常用選項如CPU和內(nèi)存限制,感興趣的可以了解一下
    2024-10-10
  • docker部署蝸牛影院系統(tǒng)詳細流程分析

    docker部署蝸牛影院系統(tǒng)詳細流程分析

    這篇文章給大家介紹docker部署蝸牛影院系統(tǒng),在部署項目時系統(tǒng)硬件配置是CPU2核以上,內(nèi)存8G,詳細給大家介紹了安裝流程,對docker部署蝸牛電影院系統(tǒng)感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • Docker compose部署SpringBoot項目連接MySQL及遇到的坑

    Docker compose部署SpringBoot項目連接MySQL及遇到的坑

    這篇文章主要介紹了Docker compose部署SpringBoot項目連接MySQL,文中給大家強調(diào)了如果在使用的過程中修改了Dockerfile,一定要把之前的鏡像刪掉,具體內(nèi)容詳情跟隨小編一起看看吧
    2021-09-09
  • docker-compose ports和expose的區(qū)別詳解

    docker-compose ports和expose的區(qū)別詳解

    這篇文章主要介紹了docker-compose ports和expose的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • docker-compose配置并部署redis服務(wù)的實現(xiàn)

    docker-compose配置并部署redis服務(wù)的實現(xiàn)

    本文主要介紹了docker-compose配置并部署redis服務(wù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • CentOS 8.4安裝Docker的詳細教程

    CentOS 8.4安裝Docker的詳細教程

    這篇文章主要介紹了CentOS 8.4安裝Docker的詳細教程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • Docker?compose一鍵安裝mirai搭建QQ機器人最快操作方法

    Docker?compose一鍵安裝mirai搭建QQ機器人最快操作方法

    這篇文章主要介紹了Docker?compose一鍵安裝mirai,搭建QQ機器人最快方法,詳細介紹了mirai基本操作,結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Docker數(shù)據(jù)存儲總結(jié)

    Docker數(shù)據(jù)存儲總結(jié)

    今天小編就為大家分享一篇關(guān)于Docker數(shù)據(jù)存儲總結(jié),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Docker鏡像創(chuàng)建的方法

    Docker鏡像創(chuàng)建的方法

    本文給大家匯總介紹了docker中鏡像創(chuàng)建的幾種方法,包括基于已有鏡像創(chuàng)建、基于本地模板創(chuàng)建以及基于Dockerfile創(chuàng)建。有需要的小伙伴可以參考下
    2018-08-08
  • Docker創(chuàng)建openresty容器的實現(xiàn)步驟

    Docker創(chuàng)建openresty容器的實現(xiàn)步驟

    OpenResty可以用來構(gòu)建高性能的Web應(yīng)用和服務(wù),本文主要介紹了Docker創(chuàng)建openresty容器的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03

最新評論