#1 2009-09-07 22:56:19
proftpd(standalone)安裝流程
1.安裝proftpd模組
$ ipkg install proftpd
2.利用文字編輯器修改/opt/etc/proftpd.conf
$ /opt/etc/proftpd.conf
設定檔內容大致說明(我有修改的部份,沒修改的為內定值,前面有#的那行就是不被proftpd執行的)
ServerName "ProFTPD at WL-500GP"<------您伺服器的名稱,可任意修改
ServerType standalone<------原本是inetd,因為我不想安裝inetd,所以改為standalone,獨立執行
DefaultServer on
WtmpLog off
Port 21<------您的FTP的PORT,不要是已被佔用的即可
Umask 022
MaxInstances 10<------最大連線數
RootLogin On
RequireValidShell off
AuthUserFile /etc/passwd
AllowStoreRestart on
# TransferRate RETR 25
# TransferRate APPE,STOR 100:2048
User admin<------執行proftpd時所使用的身份
Group root<------執行proftpd時使用的身份所在的群組
#DefaultRoot ~
AllowOverwrite on
DenyAll
#這段是匿名登入的設定,我不使用匿名登入,故在前方全部加上#來取消
#有要使用的請小心設定
#
# User ftp
# Group ftp
# We want clients to be able to login with "anonymous" as well as "ftp"
# UserAlias anonymous ftp
# Limit the maximum number of anonymous logins
# MaxClients 5
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
# DisplayLogin welcome.msg
# DisplayFirstChdir .message
# Limit WRITE everywhere in the anonymous chroot
#
# DenyAll
#
#
3.將獨立的啟動執行指令複製到opt啟動區去
$ cp /opt/doc/proftpd/S58proftpd /opt/etc/init.d/
4.編輯防火牆設定,並加入這兩行(如果只是內網想用,可以不用理會這個步驟)
藍色部份的數值需和您上方設定檔的PORT一致,紅色字部份一定比藍色字部份少1
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 20 -j ACCEPT
5.試啟動proftpd看看..
$ /opt/doc/proftpd/S58proftpd
6.使用ps指令看看proftpd服務是否正確啟動
XXX admin XXXX S proftpd: (accepting connections)
7.使用XP ftp程式登入192.168.1.1看看,帳號密碼和您telnet登入的帳密碼一樣....
8.登入後停留在/tmp/local/root怎麼辦??如下....
編輯/etc/passwd(這個檔案特殊我只敢用內定的vi編輯)
$ vi /etc/passwd
會看到這行..將藍色部份修改為您要的資料夾通常為,像我是放在/opt/share,和我的網芳看到的一樣..比較方便..
admin:$**********************************:0:0:root:/tmp/local/root:/bin/sh
9.再下一行指令產生.files檔..
$ echo "/etc/passwd" >> /usr/local/.files
10.修改完畢以後,準備寫入flash....
$ flashfs save
$ flashfs commit
$ flashfs enable
11.收工....
以上程序,參考Aven文章--安裝 VSFTPD
並修改得來,供大家參考,如有程序遺漏或錯誤,請大家不吝指正。
最後修改: hannahmo (2009-09-08 23:11:59)
離線
#3 2009-09-08 22:05:44
Re: proftpd(standalone)安裝流程
再補充幾個設定檔的參數..
編輯/opt/etc/proftpd.conf
加入下列項目....
1.關閉DNS反查功能
UseReverseDNS off
2.關閉Ident查詢功能
IdentLookups off
上述兩項有著於FTP登入速度的改善....
不會讓你在一開始停在登入前很久....
3.進階設定--加入被動模式(Passive mode)這個部份有些人可能有需求
編輯/opt/etc/proftpd.conf..並指定被動模式連接用的PORT(在此以60000~61000為例)
PassivePorts 60000 61000
編輯/usr/local/sbin/post-firewall並加入這行..
iptables -A INPUT -p tcp --dport 60000:61000 -j ACCEPT
別忘了寫入FLASH的步驟....
$ flashfs save
$ falshfs commit
$ flashfs enable
刪掉你的proftpd程序..並利用S58proftpd重新啟動一次....
並利用FTP CLIENT來登入....是否快多了呢??
$ killall proftpd
$ /opt/etc/init.d/S58proftpd
關於設定部份....
如果有需要....
可以參考這裡
寫的不錯....
離線
相關討論主題
主題 | 回覆 | 點閱 | 最後發表 |
---|---|---|---|
[DD-WRT] svn11218 內建 ProFTPd 作者 hippo
|
0 | 9713 | 2008-12-24 17:48:03 作者 hippo |