Serv-U FTP的PASV和PORT模式
注:我们在使用【shǐ yòng】ftp://222.222.222.222 (此【cǐ】💃IP为虚拟内网【wǎng】💃ftp服务器【fú wù qì】映射公网【wǎng】IP),提示如🏟下错误【xià cuò wù】:ftp服务器【fú wù qì】上的文🚠件夹【jiàn jiá】时发生错🍚误【wù】,请检查💯是否有权限访问该文👵件夹【jiàn jiá】。在解决此【cǐ】💃问题前,请先看下文【xià wén】🚣:
FTP的连接⛪一般是🕍有两个连接的⚪,一个是客户程【kè hù chéng】和服务器传输命令的🎵,另一个是数据🐒传送的【chuán sòng de】连接⛪。FTP服务程序一般🍐会支持两种不🌮同的模【tóng de mó】式🐟,一种是【yī zhǒng shì】Port模式【mó shì】🐟,一种是【yī zhǒng shì】Passive模式【mó shì】🐟(Pasv Mode),我先说说这两【shuō zhè liǎng】种不🌮同模式【tóng mó shì】🐟连接⛪方式【fāng shì】🐟的分别。
先假设【xiān jiǎ shè】客户端Ⓜ为【wéi】🦑C,服务端为【wéi】🦑S.
Port模式【mó shì】🐩:
当客户端【kè hù duān】C向服务〰端【duān】S连接🍠后,使用的是【shì】🎆Port模式【mó shì】🐩,那么客【nà me kè】户端【duān】C会发送【huì fā sòng】一条命💮令告诉【lìng gào sù】服务端【fú wù duān】🎦S(客户端【kè hù duān】C在本地打开了【dǎ kāi le】👝一个【gè】端【duān】口🈯N在等着你进行数据连接🍠),当服务【dāng fú wù】端【duān】🎦S收到这【shōu dào zhè】💸个【gè】Port命令后 就会向客户端【kè hù duān】打开的那个端【nà gè duān】口🈯N进行连接🍠,这种数🚢据连接🍠就生成🌟了👝。
Pasv模式:
当客户【dāng kè hù】🚖端【duān】🤟C向服务👁端【duān】🤟S连接后,服务端【duān】🤟S会发信【huì fā xìn】🏋息给客【xī gěi kè】户端【hù duān】🍡C,这个信【zhè gè xìn】息是【xī shì】🛠(服务端【duān】🤟S在本地【zài běn dì】打开了一个端【duān】🤟口M,你现在去连接😛我吧【wǒ ba】),当客户【dāng kè hù】🚖端【duān】🤟C收到这个信【zhè gè xìn】息后,就可以向服务👁端【duān】🤟S的🎭M端【duān】🤟口进行连接,连接成⭐功后,数据连【shù jù lián】接也建立了【lì le】👕。
从上面【cóng shàng miàn】👙的解释【de jiě shì】🥐中🔥,大家可以看到两种模【liǎng zhǒng mó】👢式主要【shì zhǔ yào】的不同【bú tóng】🏹是数据连接【jù lián jiē】❎建立的不同【bú tóng】🏹,对于Port模式,是客户【shì kè hù】端C在本地打开一👯个端口🧕等服务❔端S去连接建立数【jiàn lì shù】据连接【jù lián jiē】❎;而🏀Pasv模式就【mó shì jiù】是服务【shì fú wù】端S打开一👯个端口🧕等待客【děng dài kè】户端C去建立一个数据连接【jù lián jiē】❎。
FTP需要2个端口【gè duān kǒu】🚍,一个端口【gè duān kǒu】是作⛲为控制连接端口【kǒu】🚍,也就是21这个端口【gè duān kǒu】🚍,用于发【yòng yú fā】送指令【sòng zhǐ lìng】💏给服务【gěi fú wù】器以及【qì yǐ jí】等待服务器响【wù qì xiǎng】✏应;另一个端口【gè duān kǒu】🚍是数据传输【jù chuán shū】✊端口【kǒu】🚍,端口【kǒu】号⭐为20(仅PORT模式🏬),是用来🛶建立数【jiàn lì shù】据传输【jù chuán shū】✊通道的🏑,主要有3个作用【gè zuò yòng】😧
从客户向服务器发送一个文件。
从服务器向客户发送一个文件。
从服务器向客户发送文件或目录列表。
如果要🐾在【zài】ie里启用【lǐ qǐ yòng】PASV方式🕟,请打开ie,在【zài】菜单里选择🛩:工具【gōng jù】 -> Internet选项🔗 -> 高级【gāo jí】,在【zài】“使用被动【dòng】🕘ftp”前面打👪上钩(需要IE6.0以上才【yǐ shàng cái】支持)。
如果要在【zài】👾ie里不启🥦用PASV方式【fāng shì】,ie-->tools-->internet options-->advanced-->"use passive ftp" 这个选项修改一下⏹,去掉勾【qù diào gōu】。
所有FTP服务器【fú wù qì】软件都🤴支持【zhī chí】PORT方式【fāng shì】。大部分FTP服务器【fú wù qì】软件PORT方式【fāng shì】和PASV方式【fāng shì】都🐐支持【zhī chí】。Serv-U默认配置下两【zhì xià liǎng】种方式【fāng shì】都🐐支持【zhī chí】。如果要关闭🙇PASV方式【fāng shì】,请打开【qǐng dǎ kāi】Serv-U,进入【jìn rù】 Domains -> user.dns0755.net -> Settings -> Advanced -> 把⏯“Allow passive mode data transfers”前面的【qián miàn de】🍗钩去掉🛂。
在 Serv-U的【de】🕧Local Server -> Settings -> Advanced -> PASV port range里【lǐ】🏃,填入给🦇PASV模式使用的【de】本🌤地端口👮范围,如60000-60020。请把端口范围【kǒu fàn wéi】🚐限制在【xiàn zhì zài】20个以内【gè yǐ nèi】。之后,再在防【zài zài fáng】火墙里【lǐ】🍃打开这个范围的【de】🕧端口就【duān kǒu jiù】可以了。
关键词【guān jiàn cí】➕:Serv-U,FTP,PASV,PORT
阅读本文后您有什么感想? 已有 人给出评价!
- 1
- 1
- 1
- 1
- 1
- 1