标题：Serv-U FTP
FTP含义
FTP的全称是File Transfer Protocol(文件传输协议)。　　顾名思义，就是专门用来传输文件的协议。而FTP服务器，则是在互联网上提供存储空间的计算机，它们依照FTP协议提供服务。当它们运行时，用户就可以连接到服务器上下载文件，也可以将自己的文件上传到FTP服务器中。
Serv-U FTP服务器软件
Serv-U FTP服务器软件是一种被广泛运用的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 凭借其独特的功能得以展露头脚。
功能介绍服务器软件能够提供以下功能：　　
符合Windows 标准的用户界面友好亲切，易于掌握。　　
支持实时的多用户连接，支持匿名用户的访问；　　
通过限制同一时间最大的用户访问人数确保PC 的正常运转。　　
安全性能出众。在目录和文件层次都可以设置安全防范措施。　　
能够为不同用户提供不同设置，支持分组管理数量众多的用户。　　
可以基于IP 对用户授予或拒绝访问权限。　　
支持文件上传和下载过程中的断点续传。　　
支持拥有多个IP 地址的多宿主站点。　　
能够设置上传和下载的比率，硬盘空间配额，网络使用带宽等，从而能够保证用户有限的资源不被大量的FTP 访问用户所消耗。　　
可作为系统服务后台运行。　　
可自用设置在用户登录或退出时的显示信息，支持具有UNIX 风格的外部链接。
Serv-U 版本 10.2.0.0Serv-U 10.2.0.0 于2010年8月16日发布。
以下是完整的更改与升级列表：
功能：在高速网络上增强了 FTP、FTPS、HTTP 和 HTTPS 下载性能。　
将默认的 *NIX 样式权限值更改为“rwxrwxrwx”并更改列表，这样包含“x”权限的目录和 Windows 快捷方式（未被作为目标时）与 UNIX 和 Linux 的一致性更佳。　　将重命名、删除与移除目录操作更改为在 Windows 链接（.LNK）文件上执行，而不是在目标文件或目录上执行，以便增强与 Windows、UNIX 与 Linux 的一致性。　　将“在上传期间自动检查目录大小”限制从“限制与设置”（用于服务器、域、用户与群组）中的高级部分移至数据传输部分。在用户手册中新增群组管理员帮助内容。　　为事件过滤新增管理控制台帮助。　　新增收藏夹的 Web 客户端帮助。新增自动登录参数，以便在登录到 Web 客户端后排序指定列。在 FTP Voyager JV中新增“锁定导航”功能。用户可以将本地目录列表锁定到远程目录列表（出现一个列表时，将更新另一个列表）。确认控件从“常规”页面移至 FTP Voyager JV 首选项对话框内的“确认”新页面。已更改 FTP Voyager JV 的远程目录列表，这样从服务器接收文件时稍微加快了 UI 响应。在 FTP Voyager JV 中，当用户按下“同步文件夹”对话框上的“执行这些操作”按钮后，新增一个通知对话框。这帮助用户了解是否已将这些操作发送到传输队列。在 JNLP 文件中新增 FTP Voyager JV 图标，允许 Java Webstart 在证书确认期间以及在 Java 应用程序缓存管理器中显示这些图标。已删除安装程序中的“其他 产品”对话框。为 Serv-U 用户手册新增“俄文”作为支持的安装语言。已删除 Serv-U 用户手册中对 DNS4Me 的引用。在 Serv-U 用户手册中新增 Web 客户端参数信息。
已将 Windows 2000 从 Serv-U 用户手册内支持的操作系统列表中移除。Microsoft 已终止对此操作系统的支持，而且不再向开发人员提供与此操作系统相兼容的 DLL 和库。
问题修复已修复由于编译器和 Windows SDK 更改导致 Serv-U 无法进入 FIPS 140-2 模式的问题。已修复 Serv-U 9.2.0.1 中在创建目录时发生的安全性问题。那就是最终用户虽然没有创建目录的权限，但在使用虚拟路径与各种权限组合时，仍有可能创建目录。已修复某些 Web 客户端的无效 URL 参数引起 Serv-U 崩溃的安全性问题。　　已修复在使用某些 IPv6 地址表示法允许或拒绝访问时，将引起 Serv-U 崩溃的问题。由于 Microsoft 更改了某些库，已将安装程序更改为需要带有 Service Pack 2 或更高版本的 Windows XP。已修复 10.1.0.0 中的一个内部问题：当移至 Developer Studio 2010 时，将套接字数量限制为 Microsoft 的默认值 64。已修复在上传超过目录大小限制的文件时，Serv-U 虽然使用错误消息进行正确响应，但之后在客户端关闭套接字时又使用另一个错误消息不适当地再次响应这一 FTP 上传问题。此问题仅在高速连接和极快的计算机上间歇性发生。已修复域或群组管理员无法对允许的会话进行断开连接、中止与聊天（仅 FTP）操作。已修复在使用已禁用的用户登录事件中的 $IPName 变量时，Serv-U 在允许登录前等候反向 DNS 名称解析（或超时）的问题。此反向 DNS 名称解析延迟仅在使用 $IPName 变量的事件被启用时才适用。已修复在导入格式不当的复杂用户属性时引起 Serv-U 崩溃的问题。已修复 Web 客户端中，在将窗口的高度调整到小于文件列表的最小尺寸时会报错的问题。已修复包含 & 字符的驱动器标签将造成管理控制台浏览对话框挂起的问题。已修复在将 Serv-U 配置为将 Windows 快捷方式视为目标时，未对目录列表返回 Windows 快捷方式的日期和时间这一问题。已修复即使未将链接文件配置为作为文件访问，始终定位（解析）Windows 快捷方式目标的问题。已修复由于 Windows Vista 及以上版本的文件缓存，在上传文件期间目录访问规则的最大目录尺寸设置似乎未起作用的问题。通过在检查目录大小之前先清除 Windows 的内部文件缓冲，从而修复了此问题。已修复在使用虚拟主机配置域时，未选定自定义登录页面标题与文本的问题。已修复在使用虚拟主机配置域时，未选定默认的登录页面语言、“记住我”设置、浏览器警告设置、以及显示语言设置的问题。已修复 Serv-U 将对隐藏文件与文件夹返回不一致 UNIX 样式权限值的 SFTP（通过 SSH2）问题。已修复在管理控制台中使用意大利文进行查看时，版本信息表未正确调整大小的问题。　　已修复管理控制台中由于错误计算了高度，某些网格列表造成垂直滚动条的问题。已修复 FTP Voyager JV 中包含空白区域的目录重命名将在 Microsoft Windows 操作系统上生成无效路径的问题。已修复 FTP Voyager JV 中在收到文件时，远程目录列表未更新状态栏的问题。已修复 FTP Voyager JV 中同步文件夹未传输目标文件系统上不存在的文件夹内容这一问题。Serv-U 版本 10.1.0.1Serv-U 10.1.0.1 于2010年6月15日发布。以下是完整的更改与升级列表：已修复德文版的管理控制台中会出现 JavaScript 错误的问题。
Serv-U 版本 10.1.0.0Serv-U 10.1.0.0 于2010年6月14日发布。以下是完整的更改与升级列表：在 Web 客户端中新增保存收藏夹目录快捷方式的功能。　　已更新德文版与俄文版的管理控制台字符串。　　将 OpenSS 库从 0.9.8n 更新至 0.9.8o。　　利用 Developer Studio 2010 重新构建 zlib（压缩）库。　　利用 Developer Studio 2010 重新构建 Serv-U。　　为 FTP Voyager JV 新增西班牙文翻译。　　不再支持 Windows 2000（所有版本）。Microsoft 已终止对此操作系统的支持，而且不再向开发人员提供与此操作系统相兼容的 DLL 和库。　　在 Web 客户端中新增用于 .vcxproj 扩展名的图标。　　问题修复：　　已修复 Serv-U 10.0.0.2 中引入的提速造成某些客户端的上传文件被损坏的 SFTP 问题。　　已修复在 Linux 操作系统上需要重新调整“新建文件夹”对话框的大小才能显示所有控件的 FTP Voyager JV 问题。　　已修复俄文版与日文版的管理控制台中，群组选项卡上的过滤群组框未与相应翻译正确对齐的问题。　　已修复瑞典文与西班牙文翻译中字符串内的引号未被 Javascript 函数忽略的问题。　　已将重复文本从 Serv-U 用户手册的“Serv-U 版本”部分移除。　　已修复 FTP Voyager JV 中，在目标文件进行列表操作期间发生连接超时的传输过程中，将显示覆盖对话框而非错误对话框的问题。　　Serv-U 版本 10.0.0.7　　Serv-U 10.0.0.7 于2010年5月28日发布。以下是完整的更改与升级列表：　　功能：　　新增按下 Tab 键即可遍历 FTP Voyager JV 各个可停驻框架的功能。　　在管理控制台中新增管理警告：从 Serv-U 32-位升级到 Serv-U 64-位时，若无法打开服务器或域数据库，则可能需要创建相匹配的 64-位“系统 DSN”或“用户 DSN”。　　问题修复：　　已修复版本 10.0.0.2 中使用 SSH2 无法成功进行 Windows 身份验证的问题。　　已修复未识别写入用户账户失败的数据库问题。在从 Serv-U 32-位升级到 Serv-U 64-位以及使用数据库的情况下，此问题尤其严重。从 32-位升级到 64-位时，需要客户使用相应的 64-位驱动器创建另一个“系统 DSN”或“用户 DSN”。　　已修复 10.0.0.5 中不允许将 NVARCHAR 用于 Microsoft Access 与 Microsoft Excel 的数据库创建问题。在创建数据库表格时，该数据库无法创建这些表格。　　已修复在更改数据库用户的启用/禁用状态时，未触发此用户的启用/禁用事件这一问题。　　已修复使用用户列表中的“复制”按钮将复制包含上次登录时间的运行时数据这一问题。　　已修复 Tab 键未遍历对话框中的控件这一 FTP Voyager JV 问题。　　已修复在 Linux 操作系统上需要重新调整某些对话框的大小才能显示所有控件的 FTP Voyager JV 问题。　　Serv-U 版本 10.0.0.5　　Serv-U 10.0.0.5 于2010年5月26日发布。以下是完整的更改与升级列表：　　功能：　　已更新法文与德文字符串。　　为用户手册新增关于“Serv-U 企业单位”支持的说明内容，并配有屏幕截图。　　为用户手册新增关于“Serv-U 事件过滤器”支持的说明内容，并配有屏幕截图。　　新增日文版发布说明文件，翻译了 Serv-U 10.0.0.2 及以上版本的发布说明。　　问题修复：　　已修复要求密码更改（由于使用单向密码加密）的管理密码恢复未重置密码更改的日期与时间这一问题。　　已修复未正确写入 UNICODE 字符串的 Microsoft SQL Server 问题。此更改仅限于 Microsoft SQL Server。　　已修复 Microsoft 将两个 ODBC 函数的报头文件更改为使用 SQLULEN（Windows 32-位中为 32-位，Windows 64-位中为 64-位）而非 SQLUINTEGER（32-位）的内部 64-位问题。此问题仅影响 Serv-U 64-位安装。　　已修复禁用域将显示此已被禁用域中的所有用户与群组这一问题。　　已修复在管理员禁用了活动窗口中的用户时，未触发“禁用用户”事件这一问题。　　已修复使用托盘应用程序登录域未起作用的事件记录问题。　　已修复从 Serv-U 6.4 及更低版本进行升级时，升级工具未正确设置用户账户是否被禁用的升级问题。　　已修复在将本地文件从文件浏览器拖放到远程窗格时，源文件未在对话框控件内正确显示的 FTP Voyager JV 覆盖对话框问题。　　已修复从 Serv-U <= 6.4 进行升级时，在某些情况下未导入群组成员的问题。　　已修复管理控制台中“隐藏 SSH 身份的服务器信息”选择框错误运行为服务器“限制与设置”中“设置”选项卡内的三态复选框这一问题。　　已修复在使用托盘的管理控制台时，未触发特定邮件事件的问题。　　Serv-U 版本 10.0.0.3　　Serv-U 10.0.0.3 于2010年5月17日发布。以下是完整的更改与升级列表：　　问题修复：　　已修复当从 Serv-U 9.4.0.2 及更早版本升级到 Serv-U 10.0.0.2 时，Serv-U 会错误地创建和使用 “C:\ProgramData\(x86)\<CITE class=highlight highlight="true"></CITE>\Serv-U”目录，而不用正确的“C:\ProgramData \Serv-U”目录的升级问题。　　已修复当使用 Opera 浏览器时，位于“程序信息”选项卡上的部分 OS 标志被隐藏的管理控　　已修复当使用 Safari 或 Google Chrome 浏览器时，使用“回车”键来保存某些对话框中的表格信息将刷新该页面但不保存更改的管理控制台问题。
Serv-U 版本 10.0.0.2Serv-U 10.0.0.2 于2010年5月17日发布。以下是完整的更改与升级列表：　　功能：　　引擎：　　已添加对于 Windows 64位（AMD64/x64）的支持。当安装于一台 Windows 64位的计算机上时，会自动安装 Serv-U 64位。　　已添加 IPv6 支持。该功能包含独立的监听器，以用于 IPv6 地址、IPv6 CIDR 支持、IPv6 访问规则和记录日志。Serv-U 在支持 IPv6 的同时不会丢失支持 IPv4 的任何功能。　　为 Windows 组织单位（Organizational Units）添加了一个新组选项卡。此新功能帮助管理员更好地控制 Windows 已验证会话。　　已添加“群组管理员”和“只读群组管理员”支持。群组管理员可以在相同的群组内管理用户、管理群组和监控会话。　　已添加 EPRT（扩展的端口）和 EPSV（扩展的被动）FTP 命令支持。这些命令同时支持 IPv4 和 IPv6。　　已为 FTP CWD、XCWD、CDUP 和 XCUP 命令添加了指定非绝对消息文件的功能，这样消息文件（例如“.message”）便能显示为一部分命令响应。　　已添加事件规则来配置事件，在指定的条件下才会触发事件。　　为服务器、域、群组和用户添加了在哪里可以指定绝对或非绝对消息文件的目录列表限制。当用户更改指定目录时，会在（Web 客户端和 FTP Voyager JV 内的）对话框中显示该消息，并通过一部分 FTP 响应返回。SFTP 不支持该功能。　　已添加向客户端隐瞒某个文件或目录是否被压缩或加密的功能。这些新限制适用于每个用户、群组、域或整个服务器。　　已添加强制用户在下一次登录时更改其密码的功能。　　已添加一个 HTTP 限制，能够禁用 Web 客户端中的 HTTP 媒体播放功能。　　已添加禁用 HTTP 登录页面上“记住我”这一勾选框的 HTTP 限制。　　已添加禁用 HTTP 登录页面上“语言”这一下拉列表的 HTTP 限制。　　已添加禁用 HTTP 登录页面以及 Web 客户端中的“主题”这一下拉列表的 HTTP 限制。　　已添加当客户端连接到以某种语言本地化的浏览器（而 Serv-U 没有本地化）时，指定登录页面上默认语言的 HTTP 限制。Serv-U 在了解到浏览器所使用的语言后，就会以该语言设置来选择默认语言。　　已添加限制 HTTP 媒体每天播放特定次数的功能。　　已添加额外的管理日志信息，有助于识别有关管理行为的详细信息。　　已添加有关 WinSock 初始化的服务器日志信息，包括正在使用的版本号以及初始化失败信息。　　已添加有关 Windows 版本的服务器日志信息。　　已添加触发事件的日志记录功能。每次触发事件的信息都会记入日志中。对于执行事件非常有用。　　已添加新的系统变量：$LoginID（类似于 $Name 的会话登录 ID，不过所代表的是管理员登录 ID，而不是管理操作中的目标用户），$OSAndPlatform（输出操作系统的名称和平台）　　已添加新的路径变量 %USER_FULL_NAME% 以完善 %USER%。%USER_FULL_NAME% 以用户账户“全名”字段来取代该变量。　　改进了 UPnP 设备发现，这样便能定位并配置更多的因特网网关。　　已将 IP 地址信息添加到 PASV 端口范围的服务器日志信息，有助于识别可用的 IP 地址和 PASV 端口范围正在使用的地址。　　已添加“Serv-U 用户手册”（位于开始菜单中）。　　通过检查关闭时段的连接状态，从而改进失败的文件传输日志和事件。　　使用高速连接但发送极小的 SSH 数据包，从而为客户端改进了 SFTP（通过 SSH2 的）上传性能　　已添加用于 SSH_MSG_IGNORE、SSH_MSG_UNIMPLEMENTED 以及 SSH_MSG_DEBUG 的 SSH 命令日志，包括每条命令接收到的字节数。　　已添加日志记录选项以启用和禁用 SFTP 和 SSH2 详细日志。受影响的命令有：SSH_FXP_READDIR、SSH_FXP_READ、SSH_FXP_WRITE、SSH_MSG_IGNORE、 SSH_MSG_DEBUG、SSH_MSG_UNIMPLEMENTED　　已为 SFTP（通过 SSH2）传输添加了文件传输失败日志和事件。根据 SFTP 的性质做出某些假设，从而判定文件正在上传还是下载。如果 SFTP 客户端未明确关闭某个文件，那么将假设 SFTP 传输失败。　　在添加一个群组时，现已修剪组名，删除了首尾的空格部分。　　将 OpenSSL 数据库从 0.9.8m 更新至 0.9.8h。　　管理控制台：　　已将新列添加到用户列表以显示用户根目录。　　在用户列表的登录 ID 旁边添加了过期信息，以显示某个用户账户何时即将过期、删除或已过期　　已将操作系统信息添加到服务器程序信息页面。　　已添加日志文件路径验证来确保可以打开或创建日志文件。　　已将实时过滤添加到用户列表，根据该过滤器作出的更改进行应用。　　在域和服务器限制页面上添加了“HTTP”限制类型，有助于根据其功能整理限制。　　已添加如下相关信息——现有许可证所允许的最大用户数、域数和会话数，以及目前正在使用的总用户数、域数及会话数。　　Web 客户端:　　已添加彩色文本，用来描述 Web 客户端和浏览对话框中经过压缩和加密的文件与文件夹。　　已将目录属性对话框添加到 Web 客户端，用于显示修改时间、创建时间、上次访问时间、可用磁盘空间和目录大小。　　已添加文本输入功能以便在 HTTP 登录页面上显示。可以为个人域或整个服务器定制文本。　　已添加标题输入功能以便在 HTTP 登录页面上显示。可以为个人域或整个服务器定制文本。　　已添加通过拖放的方式移动文件和目录的功能。　　在使用 Windows Vista 主题或更强大主题时，已添加将鼠标移动到行反馈上方的功能。　　FTP Voyager JV:　　已添加彩色文本，用于描述文件列表与文件树中经过压缩和加密的远程文件与文件夹。　　已添加带有阴影的文本和图标，用来表示隐藏的本地与远程文件和文件夹。　　已添加带有阴影的文件夹图标，用来表示未执行目录列表的文件夹。　　已将“删除已完成任务”按钮添加到传输工具栏。　　已将一个新按钮添加到文件/文件夹属性对话框，允许用户请求某个远程目录的大小和可用空间。　　已添加显示远程列表信息文件的对话框。　　已更改覆盖对话框，使其与 Microsoft Windows 7 的覆盖确认对话框相类似。　　已添加在多个监视器上保存窗口坐标的支持。　　问题修复：　　引擎：　　已修复在下载某个文件和文件系统时，读取错误导致下载终止，而 Serv-U 不会将此错误返回到客户端的问题。　　已改进由于“未准备好设备”错误而无法进入用户根目录的登录响应代码错误问题。　　已修复某些服务器字符串变量不可用于事件中的事件问 题。($Date、$Time、$ServerVersionShort、$ServerVersionLong、$ServerDays、$ServerHours、$ServerMins、$ServerSecs、$ServerKBup、$ServerKBdown、$ServerFilesUp、$ServerFilesDown、$ServerName、$ComputerName、$OSVer、$OS、$ServerFilesTot、$LoggedInAll、$ServerUploadAvgKBps、$ServerDownloadAvgKBps、$ServerAvg、$ServerUploadKBps、$ServerDownloadKBps、$ServerKBps、$UNow、$UAll、$U24H、$ServerSessions24HPlusOne、$ServerSessions24H、$UAnonAll、$UNonAnonAll)　　已修复某些域字符串变量不可用于事件中的事件问题。 ($DomainKBup、$DomainKBdown、$DomainFilesUp、$DomainFilesDown、$DomainFilesTot、$DomainLoggedIn、$DomainUploadAvgKBps、$DomainDownloadAvgKBps、$DomainAvg、$DomainUploadKBps、$DomainDownloadKBps、$DomainKBps、$DomainSessions24HPlusOne、$DomainSessions24H、$UAnonThisDomain、$UNonAnonThisDomain、$DomainName、$DomainDescription)　　已修复 FTP 消息文件和用户的欢迎消息会将“\”和其后的字符译为特殊字符，导致在使用 FTP 时该信息出现乱码的问题。　　已修复 Serv-U 9.4.0.0 中出现的 FTP 数据通道问题，即在高速连接情况下上传很小的文件（或空文件）时， Serv-U FTP 未能识别在上传某个文件之前已经发出的 PASV/EPSV 命令。该问题仅发生在某个 FTP 客户端中。　　已修复从 Serv-U 6.4（或更低版本）升级时，应用某个管理员密码后，登录到管理控制台始终失败的安装程序问题。　　已修复在文件上传过程中 Serv-U 查看目录大小过于频繁，以及在不必要的情况下查看目录大小的 SFTP（通过 SSH2）问题。　　已修复对于文件的随机访问写入无法正确附加到该文件的 SFTP（通过 SSH2）上传问题。　　已修复在使用无用户 ID 和无密码登录时，不会记入违反 Serv-U 反恶意攻击选项的 SFTP（通过 SSH2）登录问题。　　已修复在极少数情况下 Serv-U 在上传时会丢失套接字关闭，导致该客户端一直处于上传状态的 SSL 关闭问题。该问题仅限于 FTPS 和 HTTPS，SFTP（通过 SSH2）不受影响。　　管理控制台：　　已修复帮助文件中单引号的扩展字符代码描述不正确的问题。　　已修复在同时显示多个气泡提示时，气泡提示信息无法单独关闭的问题。　　已修复当域管理员输入不可用的系统变量时，该错误信息会冻结管理控制台直至将其刷新为止的问题。　　已修复用户向导对话框中的“锁定根目录”勾选框覆盖继承值，而且不允许正在创建的用户使用此继承值的问题。　　已修复“XCWD”和“XCUP”命令的 FTP 命令属性对话框不允许配置信息文件的问题。　　已修复文本选项不适用于日志的问题。　　已修复当鼠标移动到“立即下载 Java”和“重启 FTP Voyager JV”按钮上方时，FTP Voyager JV 启用页面会出现显示不当的视觉问题。这种情况仅出现在机器上没有安装 Java 的 Internet Explorer 中。　　Web 客户端:　　已修复 FTP Voyager JV 启动页面上的“注销”按钮位置错误的视觉问题。这种情况仅出现在机器上没有安装 Java 的 Internet Explorer 中。　　已修复驱动程序图标无法正确显示“大图标”和“缩略图”视图的远程文件列表问题。　　FTP Voyager JV:　　已修复“确认注销”对话框的取消按钮在 Linux 操作系统上由于空间不足而无法正确显示的问题。　　已修复保存窗口坐标并将其最大化时，所保存的最大化坐标以及其最大化状态导致 FTP Voyager JV 即使在重启后非最大化的情况下依然保持全屏状态的问题。