Serv-U是一種被廣泛運用的FTP服務器端軟件,支持3x/9x/ME/NT/2K等全Windows系列。可以設定多個FTP服務器、限定登錄用戶的權限、登錄主目錄及空間大小等,功能非常完備。它具有非常完備的安全特性,支持SSlFTP傳輸,支持在多個Serv-U和FTP客戶端通過SSL加密連接保護您的數據安全等。
Serv-U支持基於ODBC數據庫的用戶和用戶組設置,這為我們基於Serv-U編程提供了良好的接口,接下來我們介紹如何具體實現。
一、使用ODBC數據庫管理Serv-U
前提條件:企業版的Serv-U(4.1以上版本)才能夠支持ODBC,常見可支持的數據庫包括access、mysql、oracle和mssql等。
Serv-U英文官方網站上提供了部分數據庫示例,本站提供下載,請選擇:
·Access示例:MSAccessODBCExample
·MsSQL示例:MSSQLServerODBCExample
·MySQL示例:MySQLODBCExample
·Oracle創建表結構的SQL文件:OracledatabaseforusewithServ-U
以下以MsSQL為例介紹使用方法
1、安裝好Serv-U企業版(4.1以上版本),創建一個新的域,在第四步中,域類型選擇“存儲於ODBC數據庫中”,如圖:
2、下載MSSQLServerODBCExample示例包,獲得CreateServUTables.sql(用於在mssql中創建Serv-U的對應表結構)文件,並在mssql中執
行該文件,創建六個表,分別為:
·ftp_users
·ftp_userIPs
·ftp_userAccess
·ftp_groups
·ftp_groupIPs
·ftp_groupAccess
其中ftp_users為存放用戶的表,最為重要。
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|spe edLimitUp|speedLimitDown|maxUsersConcurrent|timeOutIdle|timeOutSession|ratioUp|ratioDown|ratioCredit|quotaCurrent|quotaMax|expiration|privilege|ftpPasswordType|ratioType|groups|notes|indexNo