中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

FTP的特點(diǎn)是什么?如何解決防火墻的問(wèn)題

2024-04-19    分類(lèi): 網(wǎng)站建設(shè)

什么是FTP端口?FTP 端口對(duì)于在客戶(hù)端和服務(wù)器之間建立連接是必不可少的。確保您的 FTP 偵聽(tīng)正確的端口,否則您可能會(huì)發(fā)現(xiàn)連接到服務(wù)器具有挑戰(zhàn)性。FTP 是用于通過(guò)網(wǎng)絡(luò)傳輸數(shù)據(jù)的常用協(xié)議。主協(xié)議支持文本、pdf、媒體等使用傳輸文件的傳輸、上傳、下載,但不保證安全,由SFTP協(xié)議保證。

每當(dāng)您使用文件傳輸協(xié)議 (FTP) 時(shí),您必須知道其中涉及哪些元素以及它們?nèi)绾喂ぷ?,以便更好地理解。最關(guān)鍵的元素之一是 FTP 端口。使用正確的端口很重要,因?yàn)槌晒Φ奈募鬏斎Q于打開(kāi)的端口。 端口建立連接并啟動(dòng)客戶(hù)端和服務(wù)器之間的傳輸。首先,您必須了解 FTP 端口是什么,為什么它是必要的,它的功能,不同的 FTP 模式,配置 FTP 端口以及其他詳細(xì)信息。

什么是 FTP 端口?

FTP代表 文件傳輸協(xié)議,允許用戶(hù)通過(guò)網(wǎng)絡(luò)在設(shè)備之間交換信息。要建立連接,您需要 FTP 軟件工具并啟動(dòng)傳輸。FTP 傳輸僅使用特定端口完成。默認(rèn)情況下,F(xiàn)TP 連接使用端口號(hào) 21。此外,您可以更改此默認(rèn)設(shè)置并選擇您選擇的 FTP 端口。但要進(jìn)行此更改,您需要管理員訪(fǎng)問(wèn)權(quán)限。 每當(dāng)您開(kāi)始使用 FTP 進(jìn)行通信時(shí),您將需要兩個(gè)不同的端口,如下所述。

當(dāng)用戶(hù)在 FTP 客戶(hù)端提供憑據(jù)時(shí),它將建立 FTP 連接并打開(kāi) FTP 服務(wù)器的 FTP 控制端口(默認(rèn)情況下,該端口為 21)。 客戶(hù)端與服務(wù)器建立第二個(gè)連接,這是 FTP 服務(wù)器對(duì) FTP 客戶(hù)端的響應(yīng)。此連接將通過(guò)端口 20 進(jìn)行。這是實(shí)際傳輸數(shù)據(jù)的地方。

設(shè)備連接到遠(yuǎn)程設(shè)備很有幫助。端口是必需的,因此不會(huì)與網(wǎng)絡(luò)內(nèi)的其他傳輸發(fā)生沖突,從而消除了網(wǎng)絡(luò)擁塞的情況。FTP 協(xié)議可以輕松處理批量數(shù)據(jù)傳輸。該協(xié)議使用 TCP 通道工作。要連接到此通道,您需要一個(gè)對(duì)服務(wù)器開(kāi)放的端口號(hào)。如果您想使用自定義的 FTP 端口號(hào),您只能為您的操作系統(tǒng)使用有限數(shù)量的端口。 要了解 FTP 端口的工作原理和配置方式,您必須具備 FTP 及其功能、 FTP 客戶(hù)端和服務(wù)器的基本知識(shí)。讓我們開(kāi)始吧。

FTP的特點(diǎn)

FTP 是一種應(yīng)用層協(xié)議,可實(shí)現(xiàn)快速數(shù)據(jù)傳輸。它具有以下功能。

數(shù)據(jù)表示:它支持?jǐn)?shù)據(jù)表示形式——ASCII(7 位)、EBCDIC(8 位)和 8 位二進(jìn)制數(shù)據(jù)。默認(rèn)情況下,它使用 ASCII 文件進(jìn)行文件傳輸。它用 7 位 ASCII 編碼每個(gè)字符。該文件首先被轉(zhuǎn)換為 ASCII 表示,然后由接收器轉(zhuǎn)換回來(lái)。對(duì)于傳輸二進(jìn)制文件,默認(rèn)格式是圖像文件。該文件將作為一個(gè)連續(xù)的比特字節(jié)發(fā)送,無(wú)需編碼。 文件組織和數(shù)據(jù)結(jié)構(gòu):您可以使用 FTP 傳輸結(jié)構(gòu)化和非結(jié)構(gòu)化文件。 非結(jié)構(gòu)化文件是一串字節(jié),并由 EOF(文件結(jié)束)標(biāo)記。這種文件對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)稱(chēng)為文件結(jié)構(gòu)。結(jié)構(gòu)化文件包含由 EDR(記錄結(jié)束)分隔的記錄列表。這種文件的數(shù)據(jù)結(jié)構(gòu)稱(chēng)為記錄結(jié)構(gòu)。另一個(gè)結(jié)構(gòu)化文件包含具有頁(yè)碼和頁(yè)頭的頁(yè)面。您可以隨機(jī)或按順序訪(fǎng)問(wèn)這些頁(yè)面。數(shù)據(jù)結(jié)構(gòu)為頁(yè)結(jié)構(gòu)。 傳輸方式:FTP 使用三種不同的傳輸模式來(lái)傳輸文件。 流模式:默認(rèn)情況下,F(xiàn)TP 使用流模式,因?yàn)閿?shù)據(jù)以字節(jié)流的形式傳輸。 TCP 將數(shù)據(jù)分解成段。它不需要 EOF 來(lái)指定數(shù)據(jù)的關(guān)閉。但是,如果將文件劃分為記錄,則使用 E??OR(1 字節(jié))和 EOF(1 字節(jié))字符。 塊模式:它將數(shù)據(jù)傳送到從 FTP 到 TCP 的塊中,每個(gè)塊都有一個(gè) 3 字節(jié)的標(biāo)頭。第一個(gè)字節(jié)稱(chēng)為塊描述符,而其他兩個(gè)字節(jié)以字節(jié)為單位定義塊大小。 壓縮模式:如果要傳輸?shù)奈募艽?,可以壓縮后傳輸。游程編碼使用壓縮方法。對(duì)于文本文件,壓縮時(shí)會(huì)刪除空格,而對(duì)于二進(jìn)制文件,則會(huì)壓縮空字符。 錯(cuò)誤控制:由于 FTP 使用 TCP 傳輸文件,因此沒(méi)有額外的錯(cuò)誤恢復(fù)機(jī)制要求。 訪(fǎng)問(wèn)控制:FTP 通過(guò)通過(guò)用戶(hù)名和密碼放置適當(dāng)?shù)牡卿洐C(jī)制來(lái)確保訪(fǎng)問(wèn)控制。 FTP操作:FTP 工作在客戶(hù)端-服務(wù)器架構(gòu)上,并使用兩個(gè) TCP 連接來(lái)完成傳輸。一個(gè)連接用于交換控制信號(hào),另一個(gè)用于實(shí)際數(shù)據(jù)傳輸。 控制連接:它在兩個(gè)設(shè)備之間傳輸控制信號(hào)。兩端的控制過(guò)程都使用這種連接。此連接使用 FTP 端口號(hào) 21。此連接將在整個(gè) FTP 會(huì)話(huà)期間保持連接。一次只能傳輸一行命令——客戶(hù)端和服務(wù)器的控制過(guò)程都使用傳輸 NVT 語(yǔ)法??刂七M(jìn)程使用協(xié)議解釋器將本地代碼翻譯成 NVT 語(yǔ)法,反之亦然。 數(shù)據(jù)連接:它指定實(shí)際的數(shù)據(jù)傳輸。在客戶(hù)端和服務(wù)器的數(shù)據(jù)傳輸過(guò)程 (DTP) 之間建立連接。它使用 FTP 端口 20。與控制連接不同,數(shù)據(jù)連接在每次傳輸后打開(kāi)和關(guān)閉。數(shù)據(jù)傳輸是基于對(duì)發(fā)送命令的控制來(lái)完成的。傳輸文件時(shí),您需要指定要發(fā)送的文件類(lèi)型。

文件傳輸時(shí),可能會(huì)發(fā)生以下情況之一。

將文件從服務(wù)器復(fù)制到客戶(hù)端稱(chēng)為檢索文件。為此,使用 RETR 命令。 將文件從客戶(hù)端復(fù)制到服務(wù)器稱(chēng)為存儲(chǔ)文件。它使用 STOR 命令。 將文件名列表從服務(wù)器發(fā)送到客戶(hù)端。它使用 LLST 命令。

什么是匿名 FTP?

要通過(guò) FTP 客戶(hù)端建立連接,您必須向遠(yuǎn)程服務(wù)器提供授權(quán)的用戶(hù)名和密碼。一些站點(diǎn)具有每個(gè)人都可以訪(fǎng)問(wèn)的文件,從而啟用匿名 FTP。訪(fǎng)問(wèn)此類(lèi)文件,并且用戶(hù)不必提供憑據(jù)。否則,用戶(hù)可以作為匿名用戶(hù)名登錄,guest 作為密碼登錄。

什么是 FTP 服務(wù)器?

FTP 服務(wù)器與 Web 服務(wù)器類(lèi)似。FTP 服務(wù)器處理文件的分發(fā)。每當(dāng)用戶(hù)單擊鏈接以從 Internet 下載內(nèi)容時(shí),鏈接將重定向到 FTP 而不是 HTTP。有些文件對(duì) FTP 服務(wù)器上的所有人開(kāi)放,而有些文件則可供具有授權(quán)訪(fǎng)問(wèn)權(quán)限的特定用戶(hù)使用。FTP服務(wù)器分為匿名服務(wù)器和非匿名服務(wù)器,以分離這些文件和用戶(hù)。

匿名服務(wù)器:在大多數(shù)情況下,F(xiàn)TP 站點(diǎn)允許匿名 FTP,并且您不必提供訪(fǎng)問(wèn)文件的密碼。您需要提供匿名用戶(hù)名并輸入您的電子郵件地址作為密碼。 非匿名服務(wù)器:對(duì)于非匿名服務(wù)器,您必須使用正確的密碼以自己的身份登錄。

什么是 FTP 客戶(hù)端?

FTP 使用 TCP 來(lái)處理所有的通信和共享數(shù)據(jù)。FTP 在客戶(hù)端/服務(wù)器模型上工作,其中一臺(tái)設(shè)備是客戶(hù)端,另一臺(tái)充當(dāng)服務(wù)器。所有惡魔的FTP進(jìn)程都運(yùn)行在每個(gè)人都可以訪(fǎng)問(wèn)的服務(wù)器上,并使服務(wù)器能夠處理所有事務(wù)。要使用 FTP,您需要在系統(tǒng)上使用 FTP 客戶(hù)端軟件并建立與服務(wù)器設(shè)備的連接。要連接到 FTP 服務(wù)器,您需要在 FTP 客戶(hù)端軟件上提供用戶(hù)名和密碼。這將在兩個(gè)設(shè)備之間打開(kāi)一個(gè)命令鏈接,允許您發(fā)送命令、消息和其他數(shù)據(jù)。然后,您將能夠根據(jù)您的權(quán)限在服務(wù)器上執(zhí)行任何任務(wù),因?yàn)槊總€(gè)用戶(hù)都無(wú)權(quán)執(zhí)行管理任務(wù)。

什么是主動(dòng)模式和被動(dòng)模式?

您可以通過(guò)兩種方式開(kāi)發(fā)客戶(hù)端和服務(wù)器之間的交互。這取決于您用于建立連接以傳輸數(shù)據(jù)的方法。兩種模式是主動(dòng)和被動(dòng) FTP 操作模式。

在主動(dòng)模式的情況下,服務(wù)器自己發(fā)起與客戶(hù)端的連接,而在被動(dòng)模式的情況下,客戶(hù)端發(fā)起連接。FTP 協(xié)議使用兩種類(lèi)型的連接:控制和數(shù)據(jù)傳輸。

在數(shù)據(jù)傳輸連接的情況下,您可以看到客戶(hù)端的主動(dòng)和被動(dòng)模式。但是,控制連接對(duì)于通信也是必不可少的,因?yàn)榉?wù)器通過(guò)控制連接接收命令。

主動(dòng)模式和被動(dòng)模式之間的顯著區(qū)別在于誰(shuí)發(fā)起連接和非匿名服務(wù)器來(lái)分離這些文件和用戶(hù)。在主動(dòng)模式的情況下,客戶(hù)端與服務(wù)器建立控制連接,同時(shí)服務(wù)器建立連接以傳輸數(shù)據(jù)。但是,在被動(dòng)模式的情況下,客戶(hù)端啟動(dòng)數(shù)據(jù)和控制連接。此外,數(shù)據(jù)傳輸?shù)降亩丝谝膊煌?/p>

如何建立 FTP 主動(dòng)模式

它從建立控制連接開(kāi)始。為此,將在客戶(hù)端上創(chuàng)建一個(gè)臨時(shí)端口,范圍從 1024 到 65535,用于控制和數(shù)據(jù)連接??蛻?hù)端將請(qǐng)求發(fā)送到服務(wù)器以啟動(dòng)連接。在非活動(dòng)模式下,將發(fā)生以下步驟。

首先,客戶(hù)端將請(qǐng)求發(fā)送到端口為 21 的服務(wù)器。 服務(wù)器將響應(yīng)新創(chuàng)建的臨時(shí)客戶(hù)端端口。 之后,客戶(hù)端確認(rèn)傳入的連接。 客戶(hù)端將發(fā)送指定詳細(xì)信息的 FTP PORT 命令,例如哪種模式(在這種情況下是活動(dòng)的)、 IP 地址和端口號(hào)。 服務(wù)器將確認(rèn)傳入的命令。 客戶(hù)端將告訴服務(wù)器執(zhí)行特定任務(wù)。 然后,服務(wù)器使用端口號(hào) 20 創(chuàng)建數(shù)據(jù)連接。 客戶(hù)端將響應(yīng)來(lái)自服務(wù)器的請(qǐng)求。 確認(rèn)連接后,服務(wù)器將允許來(lái)自客戶(hù)端的數(shù)據(jù)。

如何建立 FTP 被動(dòng)模式

這個(gè)過(guò)程與主動(dòng)模式操作完全不同。以下是使用被動(dòng)模式所遵循的步驟。

客戶(hù)端使用端口號(hào) 21 從其 1024 - 65535 之間的臨時(shí)端口向服務(wù)器發(fā)送請(qǐng)求。 服務(wù)器將向臨時(shí)客戶(hù)端端口發(fā)送響應(yīng)。 然后客戶(hù)端確認(rèn)傳入的連接。 客戶(hù)端發(fā)送指定使用被動(dòng) FTP 模式的 PASV 命令。 服務(wù)器確認(rèn)并發(fā)送其 IP 地址和端口號(hào)以啟動(dòng)數(shù)據(jù)連接。 客戶(hù)端使用數(shù)據(jù)傳輸端口向服務(wù)器發(fā)出的端口發(fā)送建立連接的請(qǐng)求。 然后服務(wù)器確認(rèn)傳入的連接。 客戶(hù)端創(chuàng)建一個(gè)連接。 客戶(hù)端告訴服務(wù)器何時(shí)傳輸數(shù)據(jù)。

更改 FTP 以使用不同的端口號(hào)

要將 FTP 更改為使用默認(rèn)端口號(hào)以外的其他端口號(hào),您可以按照以下步驟操作。

根據(jù)以下示例,您可以將標(biāo)準(zhǔn) FTP 端口 21 替換為 10022。

1.在 /etc/services 文件中更改 FTP 的端口號(hào),如下所示。

ftp 10022/tcp # File Transfer [Control]

ftp 10022/udp # File Transfer [Control]

2.使用以下命令創(chuàng)建 SRCsubsvr ODM 文件的備份。

# cd /etc/objrepos#

cp SRCsubsvr SRCsubsvr.backup

3.更改 ODM 類(lèi) SRCsubsvr

導(dǎo)出 ODMDIR:

# export ODMDIR=/etc/objrepos

4.從 SRCsubsvr ODM 類(lèi)中提取 FTP 條目:

# odmget -q sub_type="ftp" SRCsubsvr > /tmp/ftp.odm.out

5.現(xiàn)在,從 SRCsubsvr ODM 類(lèi)中刪除當(dāng)前的 FTP 條目:

# odmdelete -q sub_type="ftp" -o SRCsubsvr

預(yù)期輸出:

0518-307 odmdelete: 1 objects deleted.

現(xiàn)在,更改 /tmp/FTP.odm.out 中 FTP 節(jié)的 sub_code 字段 這是 ftp.odm.out 中的初始條目:

SRCsubsvr:

sub_type = "ftp"

subsysname = "inetd"

sub_code = 21

Change sub_code to the new port (for example, port 10022):

SRCsubsvr:sub_type = "ftp"

subsysname = "inetd"

sub_code = 10022

現(xiàn)在,保存文件更改。 將新的 FTP 條目添加到 SRCsubsvr ODM 類(lèi):

# odmadd /tmp/FTP.odm.out

驗(yàn)證條目是否存在,并顯示新的端口號(hào):

# odmget -q sub_type="ftp" SRCsubsvr

刷新inetd重啟ftpd

# refresh -s inetd

現(xiàn)在,您需要驗(yàn)證新的 FTP 端口是否處于監(jiān)聽(tīng)狀態(tài):

# netstat -an | grep 10022

如果端口不處于監(jiān)聽(tīng)狀態(tài),則必須重啟inetd:

# stopsrc -s inetd

# startsrc -s inetd

測(cè)試與端口 21 和 10022 的 FTP 連接

解決防火墻問(wèn)題

更改 FTP 使用的默認(rèn)端口號(hào)后,您可能會(huì)收到以下錯(cuò)誤。您可以對(duì) 防火墻 設(shè)置進(jìn)行必要的更改,以使該過(guò)程順利運(yùn)行。

由于 FTP 數(shù)據(jù)端口的動(dòng)態(tài)特性,您在配置防火墻時(shí)可能會(huì)遇到困難。在主動(dòng)模式的情況下,實(shí)際問(wèn)題發(fā)生在客戶(hù)端。如果防火墻的設(shè)置是斷開(kāi)非內(nèi)部發(fā)起的連接,則服務(wù)器無(wú)法建立數(shù)據(jù)連接。因此,您必須正確指定客戶(hù)端端口并創(chuàng)建允許的規(guī)則以使防火墻正常工作。

但在被動(dòng)模式的情況下,問(wèn)題出在服務(wù)器端。此外,您可以在服務(wù)器設(shè)置中指定被動(dòng) FTP 端口范圍內(nèi)的范圍并為其創(chuàng)建規(guī)則。您可以按照以下步驟完成此操作。

打開(kāi)IIS管理器,點(diǎn)擊Start Page下的Server名稱(chēng),雙擊FTP Firewall Support,將1025-65535的范圍提供給Data Channel Port Range。

轉(zhuǎn)到 FTP 站點(diǎn) -> 選擇 FTP 防火墻支持,并提供您的外部 IP 地址。確保在配置防火墻時(shí)對(duì)這些端口范圍進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換 (NAT)。

結(jié)論

FTP 端口對(duì)于在客戶(hù)端和服務(wù)器之間建立連接是必不可少的。確保您的 FTP 偵聽(tīng)正確的端口,否則您可能會(huì)發(fā)現(xiàn)連接到服務(wù)器具有挑戰(zhàn)性。FTP 建立了兩種不同的連接,一種用于傳輸命令,另一種用于傳輸實(shí)際數(shù)據(jù)。數(shù)據(jù)連接使用 FTP 端口 20。默認(rèn)情況下,F(xiàn)TP 使用端口號(hào) 21 來(lái)指定控制連接。您可以更改默認(rèn)端口以確保安全或避免端口 20 和 21 上的網(wǎng)絡(luò)擁塞。FTP 是一種必要的協(xié)議,可以在網(wǎng)絡(luò)上順暢地傳輸任何數(shù)據(jù)。我們已經(jīng)提到了一些命令來(lái)幫助您更改默認(rèn)端口 21。如果遇到任何問(wèn)題,您可以進(jìn)行上述防火墻設(shè)置以避免拒絕連接錯(cuò)誤。

網(wǎng)頁(yè)題目:FTP的特點(diǎn)是什么?如何解決防火墻的問(wèn)題
網(wǎng)站路徑:http://www.rwnh.cn/news4/324204.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、靜態(tài)網(wǎng)站、網(wǎng)站改版、面包屑導(dǎo)航、品牌網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
齐齐哈尔市| 庆元县| 鲁山县| 昂仁县| 牙克石市| 镇原县| 宜丰县| 屯门区| 福建省| 军事| 平安县| 顺义区| 蓬溪县| 鹿邑县| 甘洛县| 石屏县| 二手房| 庆城县| 阜南县| 揭西县| 瓮安县| 武宁县| 邯郸县| 宁陕县| 桐柏县| 高青县| 汕头市| 张掖市| 堆龙德庆县| 阿拉善盟| 龙胜| 蓬安县| 怀远县| 闵行区| 信宜市| 淮阳县| 张家口市| 伽师县| 巫山县| 鄂尔多斯市| 郎溪县|