Serv-U是一种被广泛使用的FTP服务器软件,支持所有Windows系列,如作为3X / 9X /我/ NT / 2k.it可以设定多个FTP服务器,限制登录用户的权限,登录主目录及空间大小等,功能非常齐全,有一个非常完整的安全功能,支持SSL的FTP传输,并支持您的数据安全保护和多个Serv-U FTP客户端通过SSL加密连接。

Serv-U支持用户和用户组设置基于ODBC的数据库,它提供了我们的Serv-U的编程界面良好。接下来,我们将详细介绍如何实现它。

首先,使用ODBC数据库管理Serv-U
前提:Serv-U(4.1以上版本)的企业版可以支持ODBC和普遍支持的数据库包括访问MySQL,Oracle,MSSQL。

Serv-U中文官方网站提供了一些示例数据库,本站提供下载,请选择:
访问示例:MS访问ODBC示例
MS SQL实例:MS SQL Server ODBC示例
mysql示例:mysql ODBC示例
Oracle创建表结构的SQL文件:使用Serv-U使用Oracle数据库

下面是使用MS SQL作为示例
1、安装Serv-U企业版(4.1以上版本)来创建一个新的领域,在第四步中,域类型选择存储在ODBC数据库,如图:

2 MS SQL Server ODBC实例,下载示例包,CreateServUTables.sql(为相应的表结构在MSSQL文件,创建Serv-U和MSSQL)在湖南

在这个文件中,创建了六个表,它们是:
ftp_users
ftp_userips
ftp_useraccess
ftp_groups
ftp_groupips
ftp_groupaccess
Ftp_users is the most important thing to store the user's table.



三.建立ODBC。示例过程如下
(1)添加系统DSN(数据源),选择SQL Server,填写数据源的服务器的名称(本机使用的地方)



(2)登录验证的方法是根据你的MSSQL设置确定,这里是SQL验证方式登录



(3)更改数据库为你创造一个良好的Serv-U的表,确认,并完成ODBC设置。现在你有一个系统的数据源Serv-U,记住名字和登录使用的用户名和密码。



4。配置项
(1)关闭Serv-U,从MS SQL Server ODBC的例子包得到add-to-ini.txt文件,打开该文件,并复制下面的代码完成:
{ domain1 }
odbctables = ftp_users | ftp_groups | ftp_useraccess | ftp_groupaccess | ftp_userips | ftp_groupips
odbccolumns = ftpusername | ftppassword | SKEY | dirhome | loginmsgfile | accessrule |残疾人| sessionencryption | dirhomelock | hidehidden | alwaysallowlogin | ChangePassword | quotaenable | maxusersloginperip | speedlimitup | speedlimitdown | maxusersconcurrent | timeoutidle | timeoutsession | ratioup | ratiodown | ratiocredit | quotacurrent | quotamax |到期|特权| ftppasswordtype | ratiotype |组|笔记| indexno

(2)打开Serv-U的安装目录,找到servudaemon.ini文件,并替换相应的{ domain1 }和上面的代码对应的设置。

(3)重新打开Serv-U找到新的领域你建造的。您应该已经在ODBC设置中看到了ODBC链接设置。除了ODBC源名称、帐户和密码部分之外,还设置了其他表名和列名。

(4)填写ODBC源名称、帐号和密码,并设置应用程序。如果你的设置可以,域前面的图标将不再被禁止。这意味着它已经建立起来了。

(5)创建随机的用户,然后检查它在你的ftp_users表是否存在。如果没有问题,你已经完成了serv-u. ODBC设置

两。编程ODBC管理Serv-U用户
一个数据库,它应该是一个非常简单和容易的事情与规划管理Serv-U用户,而唯一的难点是加密的密码。
我们知道,Serv-U三加密算法。默认情况下,它是32位MD5加密算法,它不同于某些16位和64位加密算法。因此,我们需要在编程中使用32位。

MD5加密算法实现密码的加密。下面是asp编程的一个例子:

以下两个函数用于加密的密码,而32位MD5加密的文件在这里下载md5.asp

函数的SerUPassEnCode(strpass)
昏暗的字符串,字符串,种子,prepass,EncodePass,FinalPass
如果IsNull(strpass)或strpass = 然后退出功能
字符串= CHR(伦德(97122))
- = CHR(伦德(97122))
种子=字符串的位置
strpass prepass =种子
encodepass = Ucase(MD5(prepass))'32位MD5
finalpass =种子encodepass
serupassencode = finalpass
端功能
函数(n,m)
暗淡的A,B,T
a = n:b=m
如果b等于a,则为
随机化
兰德= int(RND *(B + 1)+)
端功能
本文完全原创,请尊重作者的作品,转载请注明来源,谢谢。