歡迎您光臨本站 註冊首頁

linux下構建建設完美FTP伺服器

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
關鍵字:ubuntu linux Apache2 PHP5 Pure-FTPD pureftpd MySQL5
linux下構建建設完美FTP伺服器,可管理,WEB管理,管理界面.
===============================================
一、安裝Ubuntu5 Desktop版
===============================================
來源博客:http://blog.csdn.net/xuchenguang/
編寫整理:徐晨光 MSN:xuchenguang@msn.com
參考資料:http://wiki.ubuntu.org.cn論壇中的貼子,
以及從互聯網「擺渡」出來的資料.
===============================================
安裝過程不難,依照http://wiki.ubuntu.org.cn快速設置即可,注意下面兩點:
1、網通用戶請選擇上海交大的源,比較快.
我在煙台,用的網通的網,選cn99的源也只有3K,快時也不過13K.
2、ms分區下的中文目錄名顯示為???
這時,你要編輯/etc/fstab.比如我的Dell筆記本中的fstab文件改后是:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/hda3 / ext3 defaults,errors=remount-ro 0 1
/dev/hda1 /media/hda1 ntfs auto,user,nls=utf8,umask=0 0 0
/dev/hda5 /media/hda5 vfat auto,user,utf8,umask=0 0 0
/dev/hda4 none swap sw 0 0
/dev/hdb /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
======================================
3.Breezy(5.10)設置本地local環境
sudo dpkg-reconfigure locales #把所有zh-開頭的都選上.
===============================================


二、ubuntu Linux下手工安裝mysql5
===============================================
來源博客:http://blog.csdn.net/xuchenguang/
編寫整理:徐晨光 MSN:xuchenguang@msn.com
參考資料:http://wiki.ubuntu.org.cn論壇中的貼子,
以及從互聯網「擺渡」出來的資料.
===============================================
1、下載mysql5的linux版本.
地址:http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.20.tar.gz/from/http://mirror.vmmatrix.net/mysql/
當您看到「Thank you for choosing MySQL!」時,說明成功.
參考資料:來自互聯網,用於互聯網.
======================================================
1.下載PHP,網址:www.php.net 文件名:php-5.1.2.tar.bz2
apt-get install flex
apt-get install libxml2-dev
apt-get install libtool
sudo /usr/local/apache2/bin/apachectl start
重啟計算機,然後找另一台計算機,打開瀏覽器,輸入
http://伺服器IP/index.php #如:我輸入的是http://192.161.27.3:index.php
可以看到關於php的信息,證明php安裝成功.
來源博客:http://blog.csdn.net/xuchenguang/
編寫整理:徐晨光 MSN:xuchenguang@msn.com
參考資料:來自互聯網,用於互聯網.
======================================================
$sudo cp pureftpd-mysql.conf /etc
$sudo cp configuration-file/pure-ftpd.conf /etc
5、修改/etc/pureftpd-mysql.conf
$sudo vi /etc/pureftpd-mysql.conf
這裡列出一部分重要的,注意前面有#號的,如果想起用請去掉.
# Optional : MySQL server name or IP. Don't define this for unix sockets.
MYSQLServer localhost #SQL運行在本機,當然是 localhost了
# Optional : MySQL port. Don't define this if a local unix socket is used.
MYSQLPort 3306 #原來是註銷掉的我們打開它,其實不打開也行,系統默認就OK
# Mandatory : user to bind the server as.
MYSQLUser root #這裡的 MYSQLUser和MYSQLPassword是 pureftpd查詢帳號資料庫用的,我就用root得了,你也可指定,但是必須在 mysql.user表裡有指定
MYSQLPassword 123456
MYSQLDatabase ftpusers #這個是我們要在MySQL里建立的一個認證資料庫
配置完成.
打開瀏覽器,輸入http://localhost/ftp/install.php
step1)按step2 #這一步如果出現config.php許可權不夠的提示,用chmod開許可權.
step2)按「New installation,」鏈接;
step3)"Hostname"中填寫localhost,「Username」填寫root,Password填寫123456,按connect,全部OK了按"continue」.又出來一個對話框,除了上面的三項要一模一樣外,「Database」要填寫"ftpusers",按 refresh,全部OK了按「step4」.有問題修正後按"refresh"驗證.
step4)語言選中文,FTP Address改成你的IP:21,「Default user ID」和"Default group ID"都是10000,要想流量控制和上傳下載比率,把兩項選中.按"Save"按鈕,保存到config.php中.按step5.
step5)管理員密碼,改一下,按"step6".出來一個選擇,要你選擇一個有足夠許可權的用戶,用來使本次的管理員密碼更改生效,我選root.
step6)沒什麼好說的,按step7.完成了.
$sudo vi /var/www/ftp/index.php
找到下面這行(大約在742行),把前面的//去了.
// echo ("<input type="text" name="dir_box" size="40" maxlength="128" value="$dir">n");
找到下面這行(大約在745行),把前面加上//
echo ("<input type="hidden" name="dir_box" value="$dir">n");
找到兩處(214行,258行).md5($_POST['password_box'])."'
全都改成.$_POST['password_box']."'

打開瀏覽器,輸入http://localhost/ftp/
新建個帳號,名a密碼a,主目錄/var/ftpdir/a(它怎麼會叫家目錄,都是home惹得禍!).有興趣你可以看一下,a目錄是不存在的,用ftp登錄一下,a就自動建好了.
$cd
$cd Desktop
$cd pure-ftpd-1.0.21 #先進入你解壓的文件夾
$sudo chmod u x configuration-file/pure-config.pl
$sudo cp configuration-file/pure-config.pl /etc #放這裡好找
$sudo /etc/pure-config.pl /etc/pure-ftpd.conf #運行pureftpd伺服器
看到如果下信息,就說明成功了
Running: /usr/local/sbin/pure-ftpd -A -c200 -B -C8 -D -fftp -H -I15 -lmysql:/etc/pureftpd-mysql.conf -L2000:8 -M -m100 -s -U133:022 -u100 -x -X -j -k99 -Z -8UTF-8 -9UTF-8
接著:
$ftp localhost
Connected to localhost.localdomain.
220---------- Welcome to Pure-FTPd ----------
220-You are user number 1 of 200 allowed.
220-Local time is now 15:03. Server port: 21.
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
Name (localhost:xcg1688): a #用戶名
331 User a OK. Password required
Password: #密碼
230-User a has group access to: ftpgroup
230 OK. Current restricted directory is /
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quit
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.
$sudo chmod 770 /var/ftpdir/anonymous #使具有匿名上層目錄的用戶可以刪除匿名目錄anonymous內的文件.
$sudo chown ftp:ftpgroup /var/ftpdir/anonymous
新建用戶ftpmanager,輸入密碼,更改主目錄為/var/ftpdir.其它的上傳下載速率也改一下吧.
$sudo chmod 755 /var/ftpdir/anonymous #匿名目錄寫入許可權限制在屬主(也叫所有者).
$sudo chown ftpuser:ftpgroup /var/ftpdir/anonymous #匿名目錄屬主改為ftpuser.
$sudo usermod -d /var/ftpdir/anonymous ftp #匿名用戶主目錄在anonymous,如果你是一步一步按前面來的,這一步不必做.
$sudo mkdir /var/ftpdir/anonymous/upload
$sudo chmod 770 /var/ftpdir/anonymous/upload #upload許可權:屬主與群組全權
$sudo chown ftp:ftpgroup /var/ftpdir/anonymous/upload #upload目錄屬主改為ftp(即匿名帳號).

[火星人 ] linux下構建建設完美FTP伺服器已經有429次圍觀

http://coctec.com/docs/linux/show-post-55373.html