欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用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 意為當 Docker 進程重啟時,立刻啟動該容器。

我們自己部署服務(wù)器時,應(yī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?desktop鏡像遷移詳細步驟

    docker?desktop鏡像遷移詳細步驟

    這篇文章主要介紹了Docker?Desktop從系統(tǒng)盤C盤遷移到其他盤,步驟包括導(dǎo)出、注銷、在新路徑重新導(dǎo)入Docker?Desktop,并更改鏡像存儲路徑,需要的朋友可以參考下
    2025-03-03
  • Docker私有倉庫Harbor介紹和部署方法詳解

    Docker私有倉庫Harbor介紹和部署方法詳解

    這篇文章主要介紹了Docker私有倉庫Harbor介紹和部署方法,需要的朋友可以參考下
    2022-01-01
  • 在 Centos 7.9 中如何安裝與配置 Docker 20.10.18

    在 Centos 7.9 中如何安裝與配置 Docker 20.10.

    這篇文章主要介紹了在 Centos 7.9 中如何安裝與配置 Docker 20.10.18,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • Docker?compose一鍵安裝mirai搭建QQ機器人最快操作方法

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

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

    Linux環(huán)境下安裝docker環(huán)境(親測無坑)

    大家好,本篇文章主要講的是Linux環(huán)境下安裝docker環(huán)境(親測無坑),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2021-12-12
  • docker容器數(shù)據(jù)卷之具名掛載和匿名掛載問題

    docker容器數(shù)據(jù)卷之具名掛載和匿名掛載問題

    容器數(shù)據(jù)卷就是目錄的掛載,將我們的容器的目錄掛載到宿主機上,從而實現(xiàn)打通宿主機和容器之間的文件共享功能,這篇文章主要介紹了docker容器數(shù)據(jù)卷 - 具名掛載和匿名掛載問題,需要的朋友可以參考下
    2021-11-11
  • Docker前后端項目部署完整步驟記錄

    Docker前后端項目部署完整步驟記錄

    最近的開發(fā)中也確實體會到了這一好處,因為我們項目涉及給客戶私有化部署及演示等,使用 Docker 部署,在鏡像導(dǎo)出遷移方面很方便,這篇文章主要給大家介紹了關(guān)于Docker前后端項目部署的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • Docker Dockerfile 定制鏡像的方法

    Docker Dockerfile 定制鏡像的方法

    這篇文章主要介紹了Docker Dockerfile 定制鏡像的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 使用Docker的NFS-Ganesha鏡像搭建nfs服務(wù)器的詳細過程

    使用Docker的NFS-Ganesha鏡像搭建nfs服務(wù)器的詳細過程

    這篇文章主要介紹了使用Docker的NFS-Ganesha鏡像搭建nfs服務(wù)器,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • docker-compose教程之安裝使用和快速入門

    docker-compose教程之安裝使用和快速入門

    這篇文章主要介紹了docker-compose教程之安裝使用和快速入門,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評論