如何安裝Proftpd
安裝 Proftpd:目前Unix或類Unix平臺上 FTP Server十分有限,最常使用的恐怕就是wu-ftpd了。雖然wu-ftpd有著極佳的效能同時也是一套很好的軟件,然而它卻欠缺了許多Win32平臺上FTP Server的一些特色,同時wu-ftpd過去也有不少的安全漏洞陸續(xù)被發(fā)現(xiàn)。
ProFTPD的原創(chuàng)者本身就曾經(jīng)花非常多的時間尋找wu-ftpd 的漏洞加以改進并且增加許多功能。然而十分不幸的是,他很快地發(fā)現(xiàn)顯然wu-ftpd需要全部重新的改寫才能補足欠缺的設(shè)定能力以及缺乏的一些功能。
ProFTPD不是從其它FTP Server的既有原始碼修改而產(chǎn)生的,相反的,它是完全獨立而完整、重新改寫的FTP Server。
tar zxvf proftpd-1.3.1.tar.gz 進行解壓
cd proftpd-1.3.1 進入文件夾
- ./configure --prefix=/usr/local/proftpd --with-modules=mod_quotatab:mod_quotatab_file --enable-ctrls --enable-nls --enable-shadow --enable-dso --enable-autoshadow --enable-auth-pam
- make && make install
- # 編輯一個啟動腳本,
cd proftpd-1.3.2 進入proftpd-1.3.2的解壓文件夾中
cp contrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd 拷貝 proftpd.init.d 到 /etc/rc.d/init.d 文件夾中,并改名為proftpd
vim /etc/rc.d/init.d/proftpd 編輯這個文件,找到文件中有一行是PATH行,將它改成你所安裝proftpd所在的目錄。
PATH="$PATH:/usr/local/proftpd/sbin:/usr/local/proftpd/bin" 我是安裝在 /usr/local/proftpd 文件下,保存退出
- # 把/etc/rc.d/init.d/proftpd設(shè)成可執(zhí)行文件
- chmod +x /etc/rc.d/init.d/proftpd
- # 用 service proftpd start 和 service proftpd stop 和 service proftpd restart 來分別執(zhí)行開啟服務(wù),停止服務(wù)與重啟服務(wù)
- chkconfig --level 35 proftpd on
- chkconfig --add proftpd
- # 修改配置文件 proftpd.conf
- vim /usr/local/proftpd/etc/proftpd.conf
#p#
常用參數(shù)列:
User apache #以系統(tǒng)自帶用戶 apache 運行,建立用戶時指定 uid 為該用戶的ID
Group apache #以系統(tǒng)自帶的組 apache 運行,建立組時指定 gid 為該級的ID
DirFakeUser on ftp #不顯示真實的用戶名
DirFakeGroup on ftp #不顯示真實的組名
DefaultServer on
UseReverseDNS off #客戶端鏈接速度,否則鏈接時會很慢
IdentLookups off #客戶端鏈接速度,否則鏈接時會很慢
DefaultRoot ~ #設(shè)置DefaultRoot不允許用戶訪問父目錄
AuthUserFile /etc/proftpd/ftpd.passwd #虛擬用戶配置文件
AuthGroupFile /etc/proftpd/ftpd.group #虛擬用戶組配置文件
UseEncoding UTF-8 GBK #解決中文亂碼問題
# 建立虛擬用戶,提高安全和方便管理
復制配置權(quán)限的文件到 /usr/bin 下并設(shè)置為可執(zhí)行
- cp ftpasswd /usr/bin
- chmod +x /usr/bin/ftpasswd
創(chuàng)建路徑和權(quán)限文件
mkdir -p /etc/proftpd
ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=ftpadmin --uid=48 --home=/home/ftpdata --shell=/sbin/nologin
ftpasswd --group --file=/etc/proftpd/ftpd.group --name=admin --gid=48
ftpasswd --group --name=admin --gid=48 --member=ftpadmin
--uid, --gid 為配置文件 proftpd.conf 中定義的用戶和組的ID
要修改用戶的 --home 可以 vim /etc/proftpd/ftpd.passwd,然后加強制寫稿操作 :w! 即可
# 設(shè)置下權(quán)限
chown -R apache:apache /var/www 或者 chmod –R 775 /var/ftp
# 注意事項:
1)如果連接不上,請檢查LINUX防火墻設(shè)置,要開通FTP端口可訪問
2)ftpasswd執(zhí)行文件在安裝目錄contrib下,chmod +x ftpasswd 后,如果發(fā)現(xiàn)還不是不能執(zhí)行命令,可將它復制到/usr/bin目錄下
3)安裝時加 --enable-ctrls ,然后在配置文件 proftpd.conf 中加 UseEncoding UTF-8 GBK 解決中文亂碼問題
4)加快FTP鏈接速度
- UseReverseDNS off
- IdentLookups off
【編輯推薦】