|
楼主 |
发表于 2004-3-19 20:55:10
|
显示全部楼层
个人架设FTP指南
架设FTP服务器
Serv-U
* 安装及基本设置
* 虚拟路径映射(Virtual path mappings)
* Message 变量的使用
* 封锁IP
* 特别提醒
使用 Serv-U 提供 FTP 服务
Serv-u 是著名的 FTP 服务端软件,可以方便地建立 FTP 服务器,下面详细解释 Serv-u 的安装、设置、使用和解答一些常见问题。
一、安装, 按默认选项即可。安装完成后不需重新启动, 直接在“开始→程序→Serv-U FTP Server”中就能看到相关文件。
二、建立第一个可用的FTP服务器
1、比如本机IP地址为\\\"192.168.1.2\\\",已建立好域名\\\"ftp.freelinux.com\\\"的相关DNS记录。
2、打开Serv-U管理器 \\\"Serv-U Administrator\\\",即出现设置向导 \\\"Setup Wizard\\\"。此向导可以帮你轻松地完成基本设置,因此建议使用它。直接选 \\\"Next\\\"(下一步)。
3、请随着安装向导按以下步骤来进行操作:
⑴ IP address(IP地址):输入“192.168.1.2”。(如果使用动态的IP地址,或无合法的IP地址则此项应保持为空。)
⑵Domain name(域名):输入“ftp.freelinux.com”。
⑶Install as system server(安装成一个系统服务器吗):选“Yes”。
⑷Allow anonymous access(接受匿名登录吗):此处可根据自己需要选择;比如选“Yes”。
⑸anonymous home directory(匿名主目录):此处可输入(或选择)一个供匿名用户登录的主目录。
⑹Lock anonymous users in to their home directory(将用户锁定在刚才选定的主目录中吗):即是否将上步的主目录设为用户的根目录;一般选“Yes”(推荐)。
⑺Create named account(建立其他帐号吗):此处询问是否建立普通登录用户帐号;一般选“Yes”。
⑻Account login name(用户登录名):普通用户帐号名,比如输入“etalking”。
⑼Password(密码):设定用户密码。由于此处是用明文(而不是*)显示所输入的密码,因此只输一次。
⑽Home directory(主目录):输入(或选择)此用户的主目录。
⑾Lock anonymous users in to their home directory(将用户锁定在主目录中吗):选“Yes”。(推荐)
⑿Account admin privilege(帐号管理特权):一般使用它的默认值“No privilege”(普通帐号)。
⒀最后选“Finish”(结束)即完成设置。
4、现在已经建立好了一个FTP服务器,服务器地址为“ftp.freelinux.com”,其下有两个用户,一个是匿名用户“Anonymous”,其密码为空;一个是普通用户“etalking”,其密码为在向导中输入的内容。
5、基本权限。比如在左边的面板中选中“etalking”用户,则在右边的面板中出现如设置窗口。选“Dir Access”(目录存取权限),即可设置此用户在它的主目录(即“Path”)是否对文件拥有“Read”(读)、Write(写)、“Append”(写和添加)、“Delete”(删除)、“Execute”(执行);是否对目录拥有“List”(显示文件和目录的列表)、“Create”(建立新目录)和“Remove”(修改目录,包括删除,移动,更名);及“Inherit”(以上权限是否包括它下面的目录树)等等。
-------
建议存储方式(Domain Type)为: Stone in .INI,那样Serv-U 的设置就存放在安装后目录下的ServUDaemon.ini和ServUAdmin.ini中,要备份的话备份这两个文件即可。
x) 虚拟路径映射(Virtual path mappings)
在 Domains 下...
Settings:
General:
Virtual path mappings:
Step #1: 虚拟路径映射的概念:
1. Physical path: 目录的实际路径
可以是任何Windows分区上任何东东, 甚至网络邻居里的也可以
2. Mapped to: 映射到... (这个目录必须实际存在)
你想把它\\\"变到\\\"你硬盘里的那个目录呢?
你可以用到两个变量:
%HOME% : 即\\\"Home directory\\\"
%USER% : 用户名
3. mapped path name:
这个虚拟目录在显示出来的名字
4. 记得要在各用户的 Dir access 中设置它对实际路径的权限哦!!!!
Step #2: 举例:
1. 你想把 E:\\\\movie\\\\ 映射到匿名登录后看到的 \\\\Movie 目录:
Physical path: e:\\\\movie\\\\
Mapped to: %HOME%
mapped path name: Movie
在 anonymous 帐号对 e:\\\\movie\\\\ 设 file - read, dir - list 权限
2. 你想把 f:\\\\mp3\\\\ 映射到 biqing.net 登录后看到的 \\\\Music\\\\mp3 目录:
Physical path: f:\\\\mp3\\\\
Mapped to: %HOME%\\\\Music
mapped path name: mp3
在 etalking帐号对 f:\\\\mp3\\\\ 设 file - read, dir - list 权限
x) Message 变量的使用
注: Message file 可以存为文本文件如 welcome.txt
然后在user的General标签中Login message file处选
中该文件即可.
可以在Message File中设置:
%Time - 目前的时间
%Date - 目前的日期
%UNow - 目前的联机人数
%UAll - 从激活到目前为止的联机人次
%U24h - 在过去 24 小时内的联机人次
%MaxUsers - 总连接人数上限
%MaxAnonymous - 匿名帐号人数上限 (Anonymous FTP)
%Name - 帐号名称
%IP - 对方主机名称/地址 (Hostname/IP)
%DIR - 目前的目录
%Disk - 目前的磁盘驱动器名 ( C: D: E: .....)
%DFree - 磁盘剩余空间
%Fup - 上传文件个数
%Fdown - 下传文件个数
%Ftot - 总传档数
%Bup - 上传位数
%Bdown - 下传位数
%Btot - 总传输位数
%Tconm - 联机时间数 (以分为单位)
%Tcons - 联机时间数 (以秒为单位, 与 %tconm 配合使用)
例如:
◎ 来自 %IP 的会员您好。
◎ 开通以来已接通 %UAll 位使用者。
◎ 过去 24 小时总共有 %U24h 次连接。
◎ 目前有 %UNow 位使用者在线,最多容许 %MaxAnonymous 位使用者同时在线。
效果是...
220-Serv-U FTP-Server v2.5i for WinSock ready...
220-◎ 来自 xxx.xxx.xxx.xxx的的会员您好。
220-◎ 开通以来已接通 %UAll 位使用者。
220-◎ 过去 24 小时总共有 xxx次连接。
220-◎ 目前有 xxx位使用者在线,最多容许 xxx位使用者同时在线。
x) 封锁IP
Step #1. 按 IP 封
在 Serv-U 中, IP Access 很多地方都有出现, 这就是限制 IP 访问的地方了.
Domain- Settings 里有; 各用户- Settings 里有; 各群组- Settings 里也有.
IP access:
如果要限制 IP, 就在这里设置. 限制是由上到下执行检查的.
这里给出一些例子: (!注意次序!)
1. 只对某几个 IP 开放帐号:
----------------
A: 202.38.241.8
A: 202.38.249.2
A: 202.38.248.3
D: *
----------------
意思是, 对 202.38.241.8 , 202.38.249.2 , 202.38.248.3
开放, 其馀都不准进入
2. 只对一个网段开放:
----------------
A: 202.38.241.*
D: *
-----------------
意思是, 只对 202.38.241.* 开放, 其馀拒绝
3. 只拒绝部分IP
--------------
D: 123.166.*.*
D: 202.38.234.56
A: *
--------------
拒绝 123.166.*.* 的B类网段, 及 202.38.234.56 访问, 其馀都欢迎
看了三个例子, 大家都应该知道 IP 限制如何设置吧,
要注意的一点是, 最后一个限制项目, 最好要设成
A: * (其馀都允许进入) 或
D: * (其馀都不准进入)
否则, 可能会得不到预期中的限制的效果.
Step #2. 踢除正在连线的用户
如果有个人连了上来, 你看他不爽想封掉他.
在 <<Local Server>> - Activity 或 你的Domain - Activity 会看到他,
在该IP地址上按鼠标右键, KILL USER .............
特别提醒
在内网测试正常不等于外网也可以正常使用,要注意看FTP提示信息,新手刚架设FTP服务时最好不要变更Serv-U的默认端口 21,外网端口映射也用TCP 21 端口。
局域网内机器架设FTP服务器方法
由于整个局域网在Internet上只有一个真正的IP地址,而这个IP地址是属于局域网中服务器独有的,即使我们在其它计算机中通过Ser-U等软件架设了FTP站点,但是无法让Internet上的朋友使用。这是为什么呢?打个比方说,如果你仅仅知道朋友在某幢写字楼上班,但是不知道它具体的房间,你就无法找到他。同样的道理,如果直接在局域网中架设FTP,那么Internet上的朋友登录的时候仅仅可以找到局域网中的服务器,但是至于怎样才能连接到你的计算机上就是一个问号了。为了解决这个问题,我们在局域网中建造自己FTP站点的时候需要一个端口映射软件来帮助,在此推荐一个小巧实用的工具-PortTunnel,它可以帮助大家轻松搞定这一切。顾名思义,PortTunnel的中文意思就是“端口通道”,它的作用就是在服务器上为你的计算机指定一条通道,使得Internet上的朋友可以顺利的与你建立连接。
在使用PortTunnel之前有一点需要强调,就是它必须运行在服务器端,这样才能够实现端口映射的目的。运行PortTunnel之后将会看见图所示的窗口:
http://images.21cn.com/2002-11-29/853085A.gif
这时点击下部的“增加”按钮进行相关的设置。这里有几个比较重要的项目重点介绍一下:
http://images.21cn.com/2002-11-29/853085B.gif
1、名称:在此中填写你的名称,这在局域网中有多台计算机需要端口映射的时候能够区分出每一台计算机。
2、输入端口:如果服务器端没有运行FTP服务,则可以采用默认的“21”作为端口,否则不能使用“21”,因为端口号重复将会导致系统冲突。
3、输出端口:这里填写的是你计算机中的FTP服务端口,通常采用默认的“21”,除非你另行指定了特殊的端口。
4、输出地址:这里填写你的计算机在整个局域网中的IP地址,比如此处是“129.156.0.21”。
点击下部的“确定”按钮保存之后,服务器端的端口映射就完成了,这时会发现原先的主窗口中多出了一项记录,按下“开始”就可以激活PortTunnel的端口映射服务了。此时你可以通过其他网友通过ftp://129.156.0.21:21来访问你的FTP服务器,如果能够顺利登录就说明已经全部搞定了。
http://images.21cn.com/2002-11-29/853085C.gif
怎么样,PortTunnel的设置与使用都非常简单吧,而且通过端口映射还可以实现在局域网内的计算机上架设Web服务器和SMTP服务器的功能,它们的设置与上面介绍的差不多,在此就不详述了,有兴趣的朋友不妨自行尝试一下。
说到这里,最后再提醒大家一下:PortTunnel需要在服务器端才可以运行,至于怎样才能让网络管理员为你开通端口映射就要看各位的本事了,大家就各显神通吧,^_^。 |
|