简单说一下FTP的两种模式:
1、port模式:这种模式的FTP网管人员比较轻松,但兼容性较差,比如如果客户端在局域网内就会无法登录FTP服务器。如果有人无法使用port模式登录FTP的话,作为FTP管理员来说,你无论如何努力都是没有用的。因为这时问题症结在对方客户端的防火墙或网关。比如楼主的现象就是这种情况。所以对于一个FTP服务器来说,尽量要使用pasv模式。
2、pasv模式:这种模式的FTP兼容性好,但对FTP管理员来说有一定挑战性,而且设置的情况比较复杂,以下举例均以有防火墙的情况来说明:
(1)如果服务器在公网上:
这是最理想的情况。21端口当然要首先开放,然后再作如下设置:serv-u服务器——本地服务器——设置——高级,在“pasv端口端口范围”中填入一段不与其它端口冲突的范围,如3001-3020,然后在防火墙中开放3001-3020的端口。
(2)如果服务器在私网,这时又要分两种情况:
情况一:网关的公网IP地址是固定的:
这种情况下,在serv-u服务器上除了按这段文字:
引用:
21端口当然要首先开放,然后再作如下设置:serv-u服务器——本地服务器——设置——高级,在“pasv端口端口范围”中填入一段不与其它端口冲突的范围,如3001-3020,然后在防火墙中开放3001-3020的端口。
作相同设置之外,还要加设如下设置:
serv-u服务器——本地服务器——域——你的域名——设置——高级,将“允许被动模式数据传输,使用IP”前的勾勾上,并在后面填上你的网关的公网IP地址。然后,再到网关上将21端口、3001-3020的端口范围全部映射上serv-u服务器的内网IP地址上。
情况二:网关的IP地址是动态的:
这时必须使用花生壳之类的动态域名。假设你申请的花生壳是myftp.vicp.net,并正常安装了花生壳程序客户端。这时除了按刚才引用过一次的文字中作设置以外,还要作如下设置:
serv-u服务器——本地服务器——域——你的域名,将“启用动态 DNS”前的勾勾上,这时该页会多出一个“动态DNS”的标签,点击进入该标签,在IP名称中填入“myftp.vicp.net”,按F5键刷新,这时你网关获取的公网FTP地址会以灰字(表示不可改)出现在“IP地址”栏中。然后再检查这里:
serv-u服务器——本地服务器——域——你的域名——设置——高级,仍然将“允许被动模式数据传输,使用IP”前的勾勾上,但后面不要填任何IP,让它空闲着。到这一步你在serv-u服务器上的设置全部完成,下面再去网关上将21端口、3001-3020端口全部映射到serv-u服务器的私网IP上。
这时,恭喜,你大功告成,你的FTP可以被地球上任何一个能上互联网的人使用了。
Q&A
Q:我的情况与你所说不一样呀,我不是21端口而是4500端口,怎么办?
A:与上面所说一样。只是将21替换成4500即可。
Q:我需要在诺顿防火墙中开放3001-3020端口吗?
A:需要。我不知道诺顿是否支持FTP的自动识别。最好是手工指定开放这些端口以防万一。
Q:我完全按你所说设置的,为什么还是有人能上有人不能上?
A:让不能上的人使用pasv模式。
Q:为什么我自己不能登录自己的FTP?
A:将出错列表贴出来分析。
分享到:
相关推荐
总的来说,Serv-U FTP Server v15.2.0是一个强大而全面的FTP服务器解决方案,适用于需要在Windows环境中提供安全、高效文件传输服务的企业和个人。通过合理的配置和管理,它可以满足各种复杂的FTP服务需求。
掌握了FTP的基本原理和工作流程,不仅可以帮助网络管理员和开发人员有效地管理和优化FTP服务,还能为构建更安全、高效的数据传输解决方案奠定坚实的基础。随着技术的发展,虽然FTP面临来自SFTP、FTPS等更安全协议的...
FTP(S)有两种主要模式:FTP over TLS/SSL(FTPS)和Secure FTP(SFTP),后者通常使用SSH协议,但在此指南中,主要讨论的是基于TLS/SSL的FTPS。 **Quectel模块上的FTP(S)配置**: 在Quectel模块上配置FTP(S),首先...
2. **文件传输**:FTP服务器支持ASCII和二进制两种模式的文件传输,适应不同类型的文件格式。ASCII模式用于文本文件,二进制模式用于图像、音频、视频等所有非文本文件。 3. **匿名访问**:一些FTP服务器允许匿名...
在提供的"Ftp - 多线程 -2010.zip"压缩包中,包含了一个名为Ftp的解决方案(Ftp.sln),该解决方案包含了项目文件(Ftp.vcxproj)和用户选项文件(Ftp.suo)。解压后,使用VS2010或更高版本打开Ftp.sln,可以查看和...
在编程领域,理解和实现FTP文件传输源代码是构建网络应用、数据同步或备份解决方案的关键部分。以下是对FTP文件传输源代码相关的知识点进行的详细解释: 1. FTP协议基础: FTP基于TCP/IP协议栈,通过两个独立的...
在Linux操作系统中,FTP(File Transfer Protocol)是一种用于在计算机之间传输文件的标准网络协议。本文将详细介绍如何在64位Linux环境下安装FTP服务,并重点解析提供的两个RPM安装包:ftp-0.17-54.el6.x86_64.rpm...
5. **传输模式**:FTP支持ASCII和二进制两种传输模式。ASCII模式适用于文本文件,自动处理行结束符转换;二进制模式用于所有其他类型文件,不进行任何转换。 6. **错误处理**:客户端需要处理各种可能的错误,例如...
FTP支持匿名登录和授权登录,提供ASCII和二进制两种传输模式,以适应不同类型的文件。 2. FtpServer组件与功能 FtpServer通常包含以下核心组件: - 控制器:处理客户端的FTP命令,如USER、PASS、LIST等。 - 数据...
FTP支持两种主要的数据传输方式:ASCII模式和二进制模式。ASCII模式主要用于文本文件的传输,而二进制模式则用于图像、声音等非文本文件的传输。 #### 二、常用FTP命令 1. **设置传输模式** - `ASCII`:文本模式。...
- FTP工作模式主要有两种:主动模式(Port)和被动模式(Passive)。主动模式中,服务器主动连接客户端的随机端口,而被动模式是客户端发起连接到服务器的一个特定端口。 2. FTP客户端功能: - 登录:用户需要...
FTP有两种工作模式:主动模式和被动模式,主要区别在于数据连接的建立方式。 1. FTP服务器配置: FTP服务器是提供FTP服务的软件,它监听特定端口(默认为21)等待客户端的连接请求。配置FTP服务器通常包括以下步骤...
Serv-U支持建立多个域,即多个FTP服务器,但这些服务器不能同时使用相同的端口。 四、关于域名 域名可以解决没有固定因特网IP的问题,例如使用花生壳等服务。域名可以解决动态IP地址的问题,使得FTP服务器可以在...
FTP协议基于TCP/IP,分为两种模式:主动模式和被动模式。在VB6中,需要根据网络环境选择合适的模式。主动模式下,客户端告诉服务器它的数据连接端口,服务器主动建立连接;被动模式下,服务器告诉客户端一个数据连接...
2. **FTP的用户身份验证**:FTP服务器通常支持匿名访问和授权访问两种模式。匿名访问允许任何人无需用户名和密码即可访问特定的公开文件;授权访问则需要用户提供合法的用户名和密码,以确保数据安全。 3. **FTP的...
FTP有两种模式:主动模式(Port)和被动模式(Passive)。在Java中,我们可以使用`org.apache.commons.net.ftp.FTPClient`类进行登录,通过`connect()`建立连接,`login()`进行用户认证。 3. 数据回写处理:在FTP...
FTP有两种主要的连接模式:主动模式和被动模式。主动模式中,客户端打开一个端口接收数据,而服务器主动连接到这个端口;被动模式则适用于防火墙或NAT环境,服务器会提供一个端口供客户端连接,以避免端口转发问题。...
这两种模式主要是为了解决防火墙和NAT设备对FTP传输的影响。资源管理器模式通常使用被动模式,因为它与Windows资源管理器集成得更好。 步骤1:打开Internet Explorer浏览器 点击桌面快捷方式或通过开始菜单启动IE7...
- FTP有两种工作模式:Port模式(主动模式)和Passive模式(被动模式)。Port模式下,客户端指定一个端口供服务器发送数据;Passive模式下,服务器选择一个端口向客户端发送数据,以解决防火墙和NAT穿透问题。 三...
这两种方式能确保在传输过程中数据的加密,提高文件操作的安全性。 七、异常处理 在实现FTP功能时,需要对可能出现的网络错误、权限问题、文件冲突等异常情况进行处理。C#的try-catch语句可以捕获并处理这些异常,...