找回密码
 立即注册
搜索
查看: 539|回复: 16

ADSL路由方式下用Serv-U架设FTP(原创)

[复制链接]

957

主题

2万

回帖

3万

积分

注册会员

积分
36136
发表于 2003-2-28 22:03:49 | 显示全部楼层 |阅读模式
最近好多人问如何在ADSL路由方式下架设FTP, 我把我的经验写出来, 大家共享, 如果有什么错误或需要改进的, 请别客气提出来,大家共同交流。

介绍
本文的目的是介绍如何在使用路由功能的adsl时, 如何用serv-u架设ftp服务器。
如果本机已有公网IP,那么本文不适用。

要求:
1 Serv-U已经正确安装并能在本地正常使用。
2 TCP/IP的基本知识。
3 MODEM 支持端口映射

FTP简介
ftp是基本的TCP服务, 不涉及UDP。FTP通常使用两个端口,数据端口和控制端口。 FTP有两种模式, PORT模式和PASV模式。

PORT模式下的FTP服务:
缺省情况下PORT模式的数据端口是20, 控制端口是21(控制端口可以设定, 本文假定使用21)。 当进行连接时,客户端使用一个随机的端口N(N大于1024)连接服务器的控制端口21, 然后客户端开始监听端口N+1,并向服务器发送命令 PORT N+1,服务器用自己的数据端口20连回客户的N+1端口。
由于PORT模式仅仅是发送端口给服务器,由服务器连回客户端,如果客户端有防火墙,这样的连接会被认为是外部主机试图连接内部的主机, 通常情况下是不允许的。
为了解决这个问题, 引入了PASV模式

PASV模式下的FTP服务:
当进行连接时,客户端使用一个随机的端口N(N大于1024)
连接服务器的控制端口21, 并向服务器发送命令 PASV,服务器使用一个随机的数据端口M(M>1024)并发回客户端, 客户端用数据端口N+1连接服务器的端口M。
由于客户端发起数据连接, 这样就解决了防火墙带来的问题。

ADSL路由方式的网络结构(这是我的网络结构MODEM自动拨号获取公网地址, FTP服务器建在主机192.168.0.2)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

957

主题

2万

回帖

3万

积分

注册会员

积分
36136
 楼主| 发表于 2003-2-28 22:05:29 | 显示全部楼层
端口映射:
如上图所示, ADSL MODEM 分离了内网和外网, 由于内网的IP不能被外网访问, 所以如果想开设FTP,就必须作端口映射。
也就是说,把对ADSL MODEM公网IP如61.68.129.236相应端口的访问映射到内网主机上比如192.168.0.2
端口映射的设置是:
TCP/UDP     端口    内网IP
TCP            20            192.168.0.2
TCP            21            192.168.0.2
TCP           5501-5505 192.168.0.2
注:端口5501-5505的设置请参阅下面"Serv-U 关于PASV模式的设置"

具体设置因厂家不同而不同, 请参考手册。

Serv-U 关于PASV模式的设置
Serv-U 可以指定在PASV模式下所使用的端口, 一般情况下5-10个就够了, 本例子给出的是5501-5505。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

957

主题

2万

回帖

3万

积分

注册会员

积分
36136
 楼主| 发表于 2003-2-28 22:06:12 | 显示全部楼层
因为PASV模式下服务器端需要把数据端口发送给客户端, 也就是说会把内网IP如192.168.0.2和端口发给客户端, 这会导致连接失败, 所以需要制定PASV方式下传送给客户端的公网IP地址如61.68.129.236, 见下图。这在DHCP下手动设置下比较麻烦, 每次更新公网IP都需要更新。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

957

主题

2万

回帖

3万

积分

注册会员

积分
36136
 楼主| 发表于 2003-2-28 22:10:28 | 显示全部楼层
测试
找一台公网电脑,最好没有防火墙,可以测试port模式, ftp 到公网IP 61.68.129.236
回复

使用道具 举报

108

主题

483

回帖

796

积分

高级会员

积分
796
发表于 2003-3-6 10:35:10 | 显示全部楼层
实例请教:
我的电脑正如你画的图,处于192.168.0.2这个位置,ADSL是网上之星2110-EH(到现在我也找不到它的网站,有谁知道告诉一声,谢谢!),也是工作在路由方式下,现在我想跟另外一个公网机互传文件,应该这样做,对吗:
1。在我这边设置ADSL的端口映射
TCP 20 192.168.0.2
tcp 21 192.168.0.2
2。安装ftp服务器软件(我用个简单的wftpd,不用设置什么PASV参数)
3。对方用cuteftppro,就可以ftp x.x.x.x(我的公网ip)
这样就行了吗?
回复

使用道具 举报

13

主题

1024

回帖

1388

积分

金牌会员

积分
1388
发表于 2003-3-6 13:32:33 | 显示全部楼层
2110-EH的地址是http://www.i-net.com.cn/
回复

使用道具 举报

957

主题

2万

回帖

3万

积分

注册会员

积分
36136
 楼主| 发表于 2003-3-6 18:11:56 | 显示全部楼层
如果客户机是公网IP, 并且没有防火墙, 这样设置就可以了, PORT模式下可以工作, 否则必须设置PASV模式


最初由 Andy 发布
[B]实例请教:
我的电脑正如你画的图,处于192.168.0.2这个位置,ADSL是网上之星2110-EH(到现在我也找不到它的网站,有谁知道告诉一声,谢谢!),也是工作在路由方式下,现在我想跟另外一个公网机互传文件,应该这样做,对吗:
1。在我这边设置ADSL的端口映射
TCP 20 192.168.0.2
tcp 21 192.168.0.2
2。安装ftp服务器软件(我用个简单的wftpd,不用设置什么PASV参数)
3。对方用cuteftppro,就可以ftp x.x.x.x(我的公网ip)
这样就行了吗? [/B]
回复

使用道具 举报

108

主题

483

回帖

796

积分

高级会员

积分
796
发表于 2003-3-7 09:59:09 | 显示全部楼层
请问,ADSL2110EH通用使用手册1.1(gsp)是什么格式?用哪个软件看?
回复

使用道具 举报

51

主题

404

回帖

615

积分

高级会员

积分
615
发表于 2003-3-8 02:35:37 | 显示全部楼层
呵呵,看了半天也没看明白顶楼如何搞定动态IP。手动?
回复

使用道具 举报

957

主题

2万

回帖

3万

积分

注册会员

积分
36136
 楼主| 发表于 2003-3-8 10:54:16 | 显示全部楼层
呵呵,是个问题啊。
http://Serv-U.tzo.com/   可以办到, 不过收费
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-21 22:02 , Processed in 0.092422 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表