1、Xlight ftp伺服器的問題
文件不要弄大了,最好的辦法就是分包。
2、xlight ftp支持sftp服務嗎
使用這個功能之前, 你首先需要設置ODBC數據源.
1. MySQL ODBC數據源可以在網址http://www.mysql.com/downloads/api-myodbc.html下載.在運行Xlight FTP伺服器的機器上安裝MySQL ODBC數據源.
2. 安裝完mysql ODBC數據源後你需要到Windows"控制面板-管理工具"中在"系統DSN"標簽內添加MySQL數據源.
3. 選擇"系統DSN"內的"添加(D)..."按鍵,選擇"MySQL ODBC Driver",按"完成"按鍵.
4. 在這個例子里, 我們使用 "Xlight FTP Server" 作為數據源名字. 你可以使用任何數據源名字. 這里假定MySQL資料庫在遠端192.168.11.2的LINUX伺服器上. 我們現要在其中創建一個名字是"ftp_user_db"的空資料庫. 這里你可以使用任何資料庫名字. 在機器192.168.11.2上, 在MySQL命令提示符 mysql>, 鍵入命令"create database ftpd_user_db;" 創建一個名字是 "ftpd_user_db" 的資料庫. 如果你需要在資料庫中使用中文字元集,在"MySQL ODBC Driver"的[細節]-[連接]-[字元集]中編碼要設為GB2312.
5. 你需要在Xlight FTP伺服器的 [全局選項]->[高級]->[ODBC 資料庫設置] 中配置外部資料庫". 你需要填入資料庫用戶和密碼,以及ODBC數據源. 如果你想手工創建資料庫表, 你可以跳到步驟 7. 在這個例子里,我們假定資料庫用戶"test"對資料庫"ftpd_user_db"有完全的訪問許可權. 你可以點擊"創建"鍵,讓Xlight FTP伺服器替你在資料庫里創建需要的資料庫.你也可以點擊"測試"鍵,檢查你是否已正確創建數據表.
注意: 對於64bit系統, 你需要用32bit ODBC管理程序設置DNS. 32bit ODBC管理程序在C:\Windows\sysWOW64\odbcad32.exe. 具體原因可以查看 http://support.microsoft.com/kb/942976.
6. 通過ODBC使用外部用戶資料庫認證, 你需要到 [虛擬伺服器設置]->[通用]->[虛擬伺服器], 選擇選項"啟用外部用戶鑒權" . 單擊"設置..."鍵, 在虛擬伺服器的"鑒權類型" 中必須選擇ODBC, 如下圖所示:
7. 這個步驟只是用於手工創建資料庫表. 如果你已經在第5步完成資料庫表的創建,你可以忽略這個步驟. 手工創建資料庫表,在資料庫中需要兩個表: acct_table and acct_param_table. 你可以在Xlight FTP伺服器的安裝目錄中的odbc目錄下找到文件 "odbc_tables.sql". 你可以用這個文件手工創建資料庫表.
8. 為了安全的資料庫訪問, 創建上面兩個表之後, 你可以在資料庫中創建一個只讀用戶,他對"ftp_user_db"的資料庫只有SELECT的許可權,如下所示:
在MySQL命令提示符 mysql>, 鍵入命令 grant select on ftpd_user_db.* anon@'192.168.11.%' Identified by "ftpd"; 這里你創建了一個新的資料庫用戶"anon",他的密碼是"ftpd",他對資料庫"ftpd_user_db"只有SELECT的訪問許可權. 這個命令也限制用來查詢資料庫的訪問只能來自網段"192.168.11.0". 然後你可以將Xlight FTP伺服器的外部ODBC資料庫配置中的用戶和密碼改成這個只讀用戶.
現在你完成了ODBC設置步驟. ODBC功能是在每個虛擬伺服器中單獨啟用的. 在同一個Xlight FTP伺服器,你可以有一些虛擬伺服器使用ODBC外部用戶資料庫, 而一些不使用. 如果你選擇選項 "忽略 host_id 列" 或 "忽略 host_port 列", 在資料庫查詢時, Xlight FTP伺服器將會忽略 "host_id" 或 "host_port" 列. 因為 "host_id" 列可以用來表示不同的機器, 而 "host_port" 列可以用來表示在同一台機器上的不同的虛擬伺服器. 這兩個選項可以用來在不同運行Xlight FTP伺服器的機器間共享用戶資料庫,也可以在同一個機器的不同虛擬伺服器間共享用戶資料庫. 如果你只用資料庫鑒權用戶, 你可以選擇選項 "只檢查用戶名和密碼", 使用這個選項你需要在本地FTP伺服器創建同名的用戶. 資料庫只是用來檢查用戶存在資料庫中的密碼. 當這個選項啟用, 所有的用戶設置都是從本地伺服器中同名的用戶設置里獲得.
在資料庫中創建用戶
你可以使用外部的資料庫工具連接到資料庫並創建用戶. 這只是用於測試目的.
在實際的生產環境里, 你可以使用 PHP 或 其他 CGI 腳本創建基於網頁的界面,用於添加,刪除或允許用戶通過網頁更改密碼等等.這種方式便於管理大量的用戶.你也可以和你現有的資料庫應用結合. 因為Xlight FTP伺服器只需要讀取用戶資料庫, 但不寫入用戶資料庫, 你不需要擔心和你其他資料庫應用沖突.
在資料庫創建用戶之前, 你最好先閱讀 Xlight 幫助文檔中, "ODBC 資料庫表結構" 這一節.
用戶的密碼可以是以 MD5/SHA1 Hash或明碼的形式存放在資料庫. 默認是使用MD5 hash. 你可以在虛擬伺服器的外部用戶認證,ODBC設置中更改密碼類型. 如果使用 MD5 hash, 你可以通過搜索"MD5 calculator" 很容易在Google找到MD5計算的工具. 在我們的例子里用戶名是 "test" 他的密碼也是 "test" , 密碼的MD5 hash值是"". 如下圖所示:
注意: 如果用戶的主目錄不存在, 當他第一次登錄時, Xlight FTP伺服器會自動在本地創建目錄. 例如, 當用戶名是"test" 的主目錄"c:\wutemp"不存在. 當這個名字是"test"的用戶登錄時, Xlight FTP伺服器會自動為他創建這個目錄.
如果你想使用更多的用戶參數, 你可以在數據表 "acct_param_table" 中創建 "param_index" 列. 在這一行中填入你想使用的參數, 並且將這個參數放到這個用戶在"acct_table"表中的"param_index"列. 列"param_index"的值可以在不同用戶間共享, 因此如果你有很多用戶有同樣的參數, 在數據表 "acct_param_table" 中你不需要創建很多不同的"param_index"行.
對於你不使用的資料庫表中的那些列, 你可以讓它們的值為空. 但列 "host_id", "host_port", "username" 是必須的值, 你必須填寫. 另外如果使用"home_path"列,"home_perm"列也必須填寫.
"virtual_path_table" 被用來設置用戶的虛擬目錄. 一個用戶在資料庫中可以有多個虛擬目錄. 這些虛擬目錄在"virtual_path_table"表中有不同或相同的"virtual_path_index". 在"acct_table"中的"virtual_path_indexes"列通過"virtual_path_index"列鏈接到"virtual_path_table"的一個或多個行. 如果他包含多個"virtual_path_index", 它們之間必須通過","(逗號)分隔.
參數%username%可以用於"virtual_path_table"里的real path. %username%將會被替換成實際登錄的用戶名. 如果用戶登錄時real path不存在, Xlight FTP伺服器將會自動創建目錄.
查找並解決資料庫認證問題
通過選中選項"在錯誤日誌顯示調試跟蹤信息",可以幫助你查找並解決資料庫認證的問題,這個選項可以在[虛擬伺服器設置]->[啟用外部用戶鑒權]找到. 啟用這個選項後, 你可以在錯誤日誌看到Xlight FTP伺服器資料庫查詢過程.
使用其他資料庫
當用戶登錄Xlight伺服器時,伺服器會通過ODBC連接,用SQL語句分兩次查詢資料庫。
第一個資料庫的SQL查詢用於在資料庫中找到與用戶登錄時輸入的用戶名,密碼相匹配的紀錄,並且獲得關於這個用戶的一些基本配置參數,如"home_path", "home_perm" 等等. 在這次查詢中返回的"param_index"值將會同時用在第二次資料庫查詢。
第二次資料庫的SQL查詢將會用第一次查詢返回的"param_index"值,查詢資料庫的"acct_param_table",以得到更多的用戶參 數設置。
Xlight伺服器使用的"acct_table"和"acct_param_table"資料庫表可以不實際存在與資料庫里. Xlight伺服器並不知道"acct_table"和"acct_param_table"是否存在於資料庫中. 它只是通過察看兩個SQL查詢的返回結果. 如果第一條SQL查詢替換語句從資料庫中返回一行, Xlight伺服器就認為用戶登錄驗證成功,同時它會從返回的行中,獲得用戶的基本配置參數. 如果資料庫沒有返回結果,它認為用戶登錄驗證失敗。 所以資料庫如果不想讓用戶訪問伺服器,就不要返回SQL查詢結果. 在第一條查詢返回的"param_index"值,將會用在第二條SQL查詢語句中.
Xlight伺服器允許管理員替換上面兩個SQL查詢語句,以支持高級的資料庫應用,如資料庫的"存儲過程"(Stored Procere), 你可以看這個例子如何使用資料庫存儲過程
替換第一條內部SQL查詢語句 - 在第一條SQL替換語句中,可以使用下面的變數:
$USER - 這個變數將以用戶的登錄名替換
$PASS - 這個變數將以用戶的密碼(MD5或Text)替換
$ID - 這個變數將以"本地主機ID"替換
$PORT - 這個變數將以虛擬伺服器的埠替換
$USERIP - 這個變數將以用戶的IP地址替換
$SERVERIP - 這個變數將以虛擬伺服器的IP地址替換
例如, 如果用語句 "EXEC proc_getuser '$USER', '$PASS', $ID, $PORT" 作為第一條SQL語句的替換, 當用戶是"test"的用戶以密碼"hello"登錄到FTP伺服器21埠, 本地主機ID是1, 經過替換最後送到資料庫的SQL語句是 "EXEC proc_getuser 'test', 'hello', 21, 0".
替換第二條內部SQL查詢語句 - 在第二條SQL替換語句中,可以使用下面的變數:
$INDEX - 這個變數將會替換為第一條SQL替換查詢語句返回的"param_index"值.
$PORT - 這個變數將以虛擬伺服器的埠替換
$SERVERIP - 這個變數將以虛擬伺服器的IP地址替換
3、xlight ftp伺服器怎樣使用?
. 設定埠 -- 一般為21,這是ftp的默認埠,當然你也可以設為其他的,這樣可以起到安全保密的作用,但你要告訴人家你的埠才行
2. 設定最大連接數 -- 這是可以同時連接進來的數量,最大可到999。
3. 設定用戶名和密碼 -- 連接上來的用戶必須輸入這個用戶名和密碼才可以登陸
4. 設定信息 -- 這個隨你便,你要什麼信息都可以寫
5. 設定目錄 -- 在這個目錄下的所有子目錄可被訪問
6. 設定許可權 -- 這個比較重要,事關你電腦的安全,請小心設置。
選擇系統啟動時啟動可以開機立即運行,但必須選擇啟動後開始偵聽才會自動開啟服務,
主要為了防止你無意啟動,如果你像把你的電腦當伺服器用,請全部選擇
......設置好了點啟動...然後記下自己的IP(例:127.0.0.1),之後就可以讓別人訪問自己的FTP伺服器了。地址:ftp://127.0.0.1
4、xlight FTP伺服器怎麼使用?我怎麼設置別的機器訪問的時候就打不開
FTP 的IP地址要設置好,同一個區域網內,還有要設置一個用戶,設置好它的許可權和用戶目錄。
5、用xlight建立的FTP伺服器,互聯網(外網用戶)無法登陸
首先你要先增加一個虛擬伺服器,然後單擊用戶列表按鈕,進去後單擊增加按鈕,然後你就弄一個用戶名,和密碼,在下一格就是主目錄,你就可一定義哪些文件可一被下載,例如:你增加的虛擬伺服器IP是:123.11.34.11,埠是:21那你就用ftp://123.11.34.11:21訪問你的ftp伺服器,但也可以訪問時不加埠,效果差不多。如果有密碼則還要把用戶名和密碼先給你的朋友。只能幫你這么多了。建議:因為大部分ip都是動態的,我建議你去花生殼網站申請個免費的個性域名,和花生殼軟體,便於你訪問時直接打域名就可以了,例如我的:ftp://cnmcstx.vicp.net 你就慢慢研究吧!祝你成功!
6、Xlight FTP Server怎麼用?
其實很簡單,我正在用.
安裝完畢之後,軟體設置里埠就設置成21, 創建帳號選擇要共享的盤,啟動伺服器,然後在IE輸入你機器的IP 如:ftp://192.168.1.1 然後就會彈出登陸窗口,輸入你剛建立的帳號密碼登陸,就可以看見你的共享盤了.
祝你成功.
7、為什麼別人訪問不了我架設的Xlight FTP伺服器?
(1) 你的路由器是否開放映射
(2) XP的網路防火牆是否開放21埠
8、Xlight FTP 伺服器 有什麼用處?
如果你只安裝一個FTP Server的話應該不用在Server上進行域名綁定。你只需在域名的My DNS管理面板中對域名解析進行設置,指向你的Server的IP或者用別名指向你的Server已有的其它域名即可。
9、xlight ftp伺服器在 win7中怎麼設置開機自啟
打開360安全衛士,點擊優化加速。再找到「啟動項」選項進行設置
10、xlight ftp怎麼設置
1、安裝Xlight FTP伺服器為系統服務, 可以點擊[Global Option]圖標, 如下圖所示:
2、在"全局選項"內, 從[通用]->[系統服務], 點擊選項"管理FTP伺服器系統服務"中的"設置...". 在下圖所示的對話框內,點擊"安裝系統服務".