SERVER-U搭建

除IIS外,还有很多FTP服务器软件可以架设,如Wu-FTP,ProFtpd, Serv-U等,但大部分只适用于Unix,Linux系统,如果使用Windows系统,强烈推荐使用Serv-U。Serv-U是一种被广泛运用的FTP服务器端软件,支持Windows 3X/9X/Me/NT/2000等全Windows系列。它安装简单,功能强大,可以用同一个IP设定多个FTP服务器、限定登录用户的权限、登录主目录及空间大小、支持远程登录管理等,适合绝大部分个人自建FTP的需要。

  1.安装

  SERV-U的安装比IIS还简单。先执行英文原版安装文件,按提示一路“NEXT”即可。要注意的是,在选择安装目录时,最好选择安装在一个非系统盘里,以免将来系统发生异常时还要重新进行账号等的设置。然后执行汉化文件,选择原版安装目录,一路“下一步”即可完成安装。

  2.设置
  
  与IIS不同,Serv-U在第一次运行时会以向导的方式一步一步地提示用户进行设置,整个过程不超过五分钟,非常人性化。为了方便说明,先假设我们要架设一个固定IP为192.168.0.104,端口为21,根目录绝对路径为E:\FTPServer,允许匿名访问和拥有一个用户名为FTPTest、密码为123456、管理账户名叫“HPFtp”的公网FTP服务器。运行SDerve-U,弹出向导窗口,依次设置如下选项:

1)“您的IP地址”:这里我们填入192.168.0.104,如果你是ADSL等方式拨号上网,拥有的是动态IP或者不知道本机IP,此处请留空。
  2)“域名”:就是该FTP站点的名称,可以随意取名,这里填入“HPFtp”。
  3)“匿名账号”:决定该FTP站点是否允许匿名用户访问。选择“是”。

  4)“匿名主目录”:设置匿名用户登录站点后所处的目录位置。输入“E:\FTPServer”。
  5)“锁定于主目录”:假设在“匿名主目录”中设置匿名用户登录后所处的目录位置为“E:\FTPServer\Guest”,那么,选择“是”后,当匿名用户登录FTP后,就被锁定在E:\FTPServer\Guest目录下,只能查看Guest目录里的内容,不能进入上级目录“E:\FTPServer”,同时该目录在FTP客户端软件中显示为“\”,如果未被锁定,则会完整显示为“E:\FTPServer\Guest”。这里选择“是”。
  6)“命名的账号”:决定是否要创建有一定管理权限的账户。这里选“是”。
  7)“账号名称”:就是具有一定管理权限的账户登录名称。填入“FTPTest”。
  8)“账号密码”:设置账户的登录密码。输入“123456”。
  9)“主目录”:与“匿名主目录”一样,用来设置管理账户登录后所处的目录位置。输入“E:\FTPServer”。
  10)“锁定于主目录”:选择“是”。
  11)“管理员权限”:用来设置管理账户的管理权限级别。这里选“无权限”,后面再详述。
设置完成,地址为:ftp://192.168.0.104的FTP服务器就算架设成功了。最后可用CuteFTP分别以匿名和FTPTest的账户登录验证。
提示:以上这些设置并非最终设定,你还可以在Serv-U主界面中随时修改。

  3、用动态IP域名解析软件架设拥有固定域名的FTP服务器

  在上面的介绍中,我们假设的是该服务器拥有192.168.0.104的固定IP,而事实上,大部分想架设个人FTP的用户通常都是用ADSL等方式拨号上网。由于每次拨号上网后被分配到的IP地址都不相同,那这是否就意味着不能架设FTP服务器呢?

有两个解决办法:一是在刚才向导中的“您的IP地址”中留空,然后完成其它向导设置。进入SERV-U主界面,先点击菜单栏上的“帮助→本机IP地址”,将本机IP地址复制,再通过其他途径告知每个用户。每拨号上网一次就重复此操作一次;二是到网上下载安装一个动态IP域名解析软件,如国外的DNS2Go、国内的花生壳、88IP等,此类软件不管本机的IP如何变化都能将一个固定域名自动解析到本机IP上。这样,用户只要输入这个固定域名作FTP地址就可以访问到你的服务器。很明显,第一种方法相当麻烦,需要你有极大的耐心,第二种就相当简便,用户只要记住此域名而不用管IP是否变化。美中不足的是,目前绝大部分此类软件需要付费注册才能永久使用,不注册只能免费使用30天。

  我们以花生壳为例,来了解它的设置。

  假设我们要申请一个域名:FTPServer.gcip.net。首先如前文所述用Serv-U(IIS和其他FTP服务器软件亦可)架设好FTP服务器,注意将“您的IP地址”处留空,然后安装花生壳动态域名解析软件。花生壳可以提供一个永久免费的动态域名,其过程略。

宿舍架设FTP服务器不用愁
现在很多在校的大学生都拥有一台电脑,特别是计算机专业的学生。这些电脑都是通过校园网或ADSL局域网连上互联网的,但是由于接入方式的问题(动态IP),使他们不能架设FTP服务器,下面请随笔者来架设属于自己的FTP服务器吧!

  1.解决动态IP的问题


  不管你的电脑是通过校园网还是ADSL连入互联网,由于处于局域网内,内网(即局域网)IP并不是公网(即互联网)IP,所以公网根本不能访问内网的FTP服务器。解决该问题的方法是在路由器上映射端口,让路由器实行公网接入内网的IP转换。这种方法比较烦琐,况且在校园网内更加麻烦。笔者在这里推荐使用深圳科迈通讯公司推出的科迈动态域名内网专业版——TrueHost,该软件解决了端口映射和TCP与UDP协议的问题,内网用户可以得到访问者的真实IP地址,FTP不再限制用PASV方式,PORT方式和PASV方式都可以使用。

  首先到http://www.dns0755.net/download.php,选择相应的操作平台下载。针对本文所讲的情况,这里选择下载Windows平台的内网客户端,解压缩即可使用。使用前必须要到该页注册一个账号(http://www.dns0755.net/register.php),注册后在“域名管理”处申请一个二级域名,该域名是以yourname.dns0755.net形式表现的。启动该软件,会出现配置窗口,在第二项中把你申请到的域名填写进去,代理服务器的访问密码就是你注册时的密码,然后点击“下一步”,出现WWW信息对话框,略过,直接点击“下一步”,出现SMTP信息对话框,同样略过,点击“下一步”,最后出现其他信息的对话框,在这里需要填写FTP的端口,该端口并不能自己设置,需要到域名申请页面去设置端口号(图1),笔者的FTP端口是38561。然后将属于你自己的端口填入其他信息对话框中(图2),点击完成,然后询问是否启动服务,点击确定(图3)。

2.架设FTP服务器

  架设FTP服务器,笔者建议使用Serv-U,该软件功能强大,具体请参考本报第20期F版块的FTP服务器架设专题。需要简单提一下,启动Serv-U后,点击“域”,按键盘上的“Insert”键,出现“添加新建域”,在“域IP地址中”选择“任何可以使用的IP地址”,点击“下一步”,在“域名”处填入刚才申请的二级域名,点击“下一步”,在“域端口”中填入你自己的端口,如笔者填的是“38561”,然后点击“下一步”,最后点击“完成”即可。具体的设置操作请查阅相关资料!

3.测试FTP服务器

  启动CuteFTP,在主机地址中填入你申请二级域名地址,不用填写“FTP://”,在用户名和密码中填入你自己在Serv-U中建立的用户名和密码,在端口号中填入你自己的端口,点击“连接”即可。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/NyunyuZhao/archive/2010/06/17/5675893.aspx
Serv-U是一种被广泛运用的FTP服务器软件,支持3x/9x/ME/NT/2K等全Windows系列。可以设定多个FTP服务器、限定登录用户的权限、登录主目录及空间大小等,功能非常完备。 它具有非常完备的安全特性,支持SSl FTP传输,支持在多个Serv-U和FTP客户通过SSL加密连接保护您的数据安全等。 Serv-U 是目前众多的FTP 服务器软件之一。通过使用Serv-U,用户能够将任何一台PC 设置成一个FTP 服务器,这样,用户或其他使用者就能够使用FTP 协议,通过在同一网络上的任何一台PC与FTP 服务器连接,进行文件或目录的复制,移动,创建,和删除等。这里提到的FTP 协议是专门被用来规定计算机之间进行文件传输的标准和规则,正是因为有了象FTP 这样的专门协议,才使得人们能够通过不同类型的计算机,使用不同类型的操作系统,对不同类型的文件进行相互传递。   虽然目前FTP 服务器的软件种类繁多,相互之间各有优势,但是Serv-U 凭借其独特的功能得以展露头脚。具体来说,Serv-U 能够提供以下功能: 符合windows 标准的用户界面友好亲切,易于掌握。 支持实时的多用户连接,支持匿名用户的访问; 通过限制同一时间最大的用户访问人数确保PC 的正常运转。 安全性能出众。在目录和文件层次都可以设置安全防范措施。 能够为不同用户提供不同设置,支持分组管理数量众多的用户。 可以基于IP 对用户授予或拒绝访问权限。 支持文件上传和下载过程中的断点续传。 支持拥有多个IP 地址的多宿主站点。 能够设置上传和下载的比率,硬盘空间配额,网络使用带宽等,从而能够保证用户有限的资源不被大量的FTP 访问用户所消耗。 可作为系统服务后台运行。 可自用设置在用户登录或退出时的显示信息,支持具有UNIX 风格的外部链接。 7.0.0.1 新功能介绍(2008年4月3日发布) ==================== + 使用内置的 web 客户,添加了对 HTTP 协议的支持。 + 添加了对 SSH 协议的支持。 + 添加了对使用 HTTP 协议的 FTP Voyager JV 的支持。 + 添加了 THMB 命令,可以将图形文件转换为缩略图然后下载。THMB 命令的作用方式与 RETR 完全一致,只是在传输前文件已按指定的格式被压缩到最大尺寸以内。 + 添加了 HOST 命令,它可以使 FTP 客户更改到服务器上的特定域。这使得 FTP 服务器可在单个 IP 地址和口上支持多个域。注意:并非所有的 FTP 客户都支持该功能。支持这一功能的客户如 FTP Voyager。 + 添加了 DSIZ 命令,以返回目录内容的大小(包括子目录在内)。可以指定目录,如果留空则使用当前工作目录。 + 添加了 AVBL 命令,以返回目录中可用的字节数。可以指定目录,如果留空则使用当前工作目录。 + 添加了启用/禁用特定 FTP 命令的功能。 + 添加了更改几乎任何 FTP 命令响应的功能。 + 添加了动态 HELP 信息,其中 HELP 发送所有支持的和启用的命令信息。 + 添加了命令级 HELP。例如,"HELP LIST" 将返回有关 LIST 命令的特定帮助信息。 + 当读取客户正在下载的文件时,添加了使用浮动缓冲区大小的功能。浮动缓冲区大小取决于当前的传输率,这使得传输效率大大提高。 + 添加了目录重命名权限设置。 + 添加了文件重命名权限设置。 + 添加了 "\" 路径概念。"\" 路径类似于 Windows 资源管理器中的 "我的电脑"。当用户的根目录设置为 "\" 时,"/" 列表显示了可用的磁盘驱动器。当在用户、群组、域或服务器级别启用 "允许根('/')为未锁定用户列出驱动器" 时,未登录根目录的用户也可以充分利用该功能。 + 更改了 FEAT 命令,使其仅列出已启用的特殊命令。 + 更改了 "OPTS MLST" 命令,从而对未严格遵守 RFC 的客户更为宽容。例如,Serv-U 现在既接受 "OPTS MLST Type;Size;Modify;Perm;",也接受 "OPTS MLST Type;Size;Modify;Perm"。 + 为 MLST 和 MLSD 命令添加了 "Perm" 功能,"Perm" 标识了 MLST/MLSD 列表中与连接用户相关项目的权限。 + 为 MLST 和 MLSD 命令添加了 "Win32.dt" 功能。当列出 /C:/、/D:/、或 / 时,"Win32.dt" 为磁盘驱动器列表标识了驱动器类型。如果对象不是磁盘驱动器,则不会在目录列表中返回该功能的结果。 + 为 MLST 和 MLSD 命令添加了 "Win32.dl" 功能。当列出 /C:/、/D:/、或 / 时,"Win32.dl" 为磁盘驱动器列表标识了驱动器卷标。如果对象不是磁盘驱动器,则不会在目录列表中返回该功能的结果。 + 对于 "os.UNIX=slink",添加更多信息到 MLST / MSLD Type 结果,并且如果向用户提供 ":linked_path",则 Serv-U 还会追加该信息。 + 改进了 Windows 快捷方式解决方案,以同时包括使用相对路径和其他属性组合的快捷方式。 + 添加了使用 "SITE EXEC" 命令时指定带空格的路径名的功能。如果需要使用空格,Serv-U 将文件名括起来解析。 + 添加了 XDEL 命令,功能与 DELE 命令相同。 + 添加了 RMDA 目录作为 RMD 的父集,使得客户可以用一个命令删除目录及其所有文件和子目录。一则错误响应指出客户应刷新其目录列表,以确定哪些文件和子目录被删除,哪些未被删除。 + 更改了 Windows 链接支持,从而当遇到 Windows .LNK 文件时,对于 SIZE 命令和传输操作,将其作为列表显示时所引用的文件处理。 + 删除了 -L LIST 和 NLST 选项,因为它们会与其他设置冲突。 + 在辅助线程执行所有冗长的命令,以便释放主线程供其他客户使用。这些操作包括 LIST、NLST、MLST、MLSD、RMDA、RETR、THMB、RNTO、XCRC、STOR、APPE、STOU、SITE EXEC 以及所有其他冗长的操作。 + 添加了使用多个 CPU 的功能,以执行占用 CPU 较多的操作。 + 向 "226 传输完成" 应答中添加了传输总量和传输速率信息。 + 向压缩的 "226 传输完成" 应答中添加了压缩总量、统计和传输速率信息。 + 添加了在域上以及服务器上定义反攻击限制的功能。 + 将消息文件中最大字符串长度从 195 个字符增加到 512 个字符。 + 添加了一个选项以包含服务器对 FTP 命令处理器的响应值,从而在多行响应的每一行中包含数字响应代码。 + 添加了一个选项以包含服务器对个别消息文件的响应值。 + 使用合适的 FTP 命令移动消息文件设置到个别命令处理器。 + 添加了基于文件扩展名,为某些类型的文件设置最大文件尺寸的功能。该功能通过目录访问规则得以实现,在规则中可使用通配符来标识文件访问权限。 + 为目录访问规则中指定的目录添加了最大目录尺寸限制,以取代磁盘配额。 + 除了会话带宽限制,还为整个服务器、每个域、每个群组和每个用户添加了上传和下载带宽限制。 + 为 STAT 命令添加了更多统计信息。 + 改进了 ALLO 命令,使其不仅能够检查可用的硬盘空间,还能检查用户可用的磁盘空间数量。该处更改考虑了配额和目录大小限制。 + 添加了使用 FTP LIST 命令,以 Microsoft IIS FTP Server (-h:IIS) 格式,或 DOS (-h:DOS) (Windows 2000 或更高版本中的命令行) 格式,显示目录列表的功能。 + 添加了 -h:"DOS"、-h:"IIS"、和 -h:"UNIX" (默认) LIST 指令。-h:"DOS" 以类似于 Windows 命令行的方式列出文件和目录。-h:"IIS" 以类似于 Microsoft 的 IIS FTP 服务器的方式列出文件和目录。-h:"UNIX" 以类似于 BSD UNIX FTP 服务器的方式列出文件和目录。任何其他 -h"xxx" 指令都将恢复为 "UNIX" 样式的列表。该指令不区分大小写。 + 更改了 IP 访问规则的操作。如果没有 "允许访问" 规则,则自动假定为 "*.*.*.*" 。 + 添加了功能,使得从活动会话列表中断开用户连接时,可以在 IP 访问规则列表中查看被阻止的 IP 地址。 + 当上传并覆盖文件时,以指定的文件名重命名原始文件。 + 更改了目录列表,使得当锁定用户于根目录时,不会显示 "." 和 ".." 。 + 在正常显示 "." 和 ".." 的目录列表中,无论这两个目录是否存在于 Windows 中都正常显示。这有助于导航并防止用户推断出目录是否为根目录虚拟路径。 + 添加了功能,可以使用 FTP 命令,在有关失败操作的日志中查看密码。 + 添加了用户归类,有助于对用户进行合理的分组管理。当将用户分别置于不同类别中时,管理控制台和 Ser-U 都能更有效地操作。 + 现在只需通过允许访问相应的物理路径,就可以授予虚拟路径的访问权限。早先的版本还需要明确设置虚拟路径的访问权。 - 修正了以下错误:至少登录一次以后当试图登录的次数超过了上限值时, Serv-U 会返回两个而不是一个错误应答。 - 修正了某些 LIST 和 NLST 参数不能正常工作的错误,例如忽略某些文件的 -I:"*.txt" 参数。 - 修正了 MLST/MLSD 中 Serv-U 返回的文件时间误差 1 小时的错误,这是因为服务器当前以夏时制运行而文件日期和时间并未采用夏时制,反之亦然。 - 修正了以下错误:当使用包含通配符的字符串指定完整的路径时,"子目录继承" 设置会被忽略。例如,即使选择了继承参数,C:\Windows\*.jpg 也不会包含 C:\Windows\System32\*.jpg。 - 修正了以下错误:当虚拟路径引用父目录时,递归目录列表会导致 Serv-U 崩溃。 - 修正了以下错误:当使用 "盲" 目录时,如果可以访问至少嵌套两层的目录,则会话可能永远无法使用 CWD 命令返回根目录。 托盘 + 添加了新的风格菜单。 + 添加了使用不同主题的功能。 + 添加了主题编辑器。 + 添加了气球提示。 + 添加了自动更新检查器。 + 在弹出式菜单中添加了支持链接。 + 在鼠标置于上方时出现的工具提示中添加了更多统计信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值