3、建立ODBC。示例過程如下
(1)添加系統DSN(系統數據源),選擇SQL Server,填好數據源名稱和服務器(本機使用local)
(2)登錄驗證方式根據你的mssql設置決定,這裡用SQL驗證的方式登錄
(3)更改數據庫為你創建好Serv-U表的數據庫,確認,完成ODBC設置。現在你有了一個名為Serv-U的系統數據源,記得這個名字和登錄使用用戶和密碼。
4、配置Serv-U
(1)關閉Serv-U,從MS SQL Server ODBC Example示例包中獲得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|disabled|sessionEncryption|dirHomeLock|hideHidden|alwaysAllowLogin|changePassword|quotaEnable|maxUsersLoginPerIP|speedLimitUp|speedLimitDown|maxUsersConcurrent|timeOutIdle|timeOutSession|ratioUp|ratioDown|ratioCredit|quotaCurrent|quotaMax|expiration|privilege|ftpPasswordType|ratioType|groups|notes|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
Function SerUPassEnCode(strPass)
Dim Char1,Char2,Seed,prePass,EncodePass,FinalPass
If IsNull(strPass) Or strPass="" Then Exit Function
Char1 = Chr(Rand(97,122))
Char2 = Chr(Rand(97,122))
Seed = Char1 & Char2
prePass = Seed & strPass
EnCodePass = Ucase(md5(prePass)) '32位md5
FinalPass = Seed & EnCodePass
SerUPassEnCode = FinalPass
End Function
Function Rand(n,m)
Dim a,b,t
a = n : b = m
If b < a Then t = b : b = a : a = t
Randomize
Rand = Int(rnd*(b-a+1)+a)
End Function
本文完全原創,請尊重作者勞動,轉載請注明出處,謝謝。