當(dāng)你的 FreeBSD 安裝好後就內(nèi)建 FTP ,只是預(yù)設(shè)不啟動它而已,有人覺得 FreeBSD 內(nèi)建的 ftpd 太陽春,會另外用別的 ftpd 來取代,常見的替代方案有:proftpd , pureftp ......等,不過要隨時注意更新,因為 FTP 程式常常被找到有安全漏洞 。
1 以 FreeBSD 內(nèi)建的 ftpd 提供服務(wù) 一般說來,當(dāng)你安裝好 FreeBSD ,F(xiàn)TP 的服務(wù)程式 /usr/libexec/ftpd 就有了
只要修改一下 /etc/inetd.conf ,F(xiàn)TP 服務(wù)就已經(jīng)可以提供給有本機(jī)帳號的人使用
1-1 打開 FTP 服務(wù)FreeBSD 系統(tǒng)的預(yù)設(shè) ftpd 提供 daemon 模式(stand alone)和由 inetd 啟動 ftpd 兩種方式
兩種方式比較起來,daemon 的方式適合對同一時間連線使用多,負(fù)載較大的主機(jī)
1-1-1 方法一:daemon 模式 (stand alone)1-1-1-1 立即啟動 ftpd daemon如果只是要馬上啟動服務(wù)只要執(zhí)行:
/usr/libexec/ftpd -D -l -l
參數(shù)說明:
-D :讓 ftpd 以 daemon 的方式啟動 。-l :叫 syslogd 記錄每次的連線,用兩次 -l 則可以連使用的動作都記錄
-l 要留下連線記錄還需要配合修改 /etc/syslog.conf 才會啟動記錄 ftpd 還有很多的參數(shù),可以 man ftpd 查看 。
1-1-1-2 如何讓 FreeBSD 開機(jī)時自動啟動 ftpd 如果只用前面的方法啟動 ftpd daemon,下次系統(tǒng)重新開機(jī)後就沒了,為了讓它能自動啟動,我們可以把啟動指令放入 /etc/rc.local 中或是仿 /usr/local/etc/rc.d 的檔案,自己寫個 ftpd.sh。
例一:
ee /etc/rc.local
在裡面放一行:
/usr/libexec/ftpd -D -l -l
例二:
仿 /usr/local/etc/rc.d 中的檔案,新增一個叫 ftpd.sh 的 script :
ee /usr/local/etc/rc.d/ftpd.sh
裡面放入下面的內(nèi)容:
#!/bin/sh
ftpd_flag="-l -l -S"
ftpd="/usr/libexec/ftpd"
case "$1" in
start)
[ -x ${ftpd} ] && ${ftpd} -D ${ftpd_flag} > /dev/null && echo -n " ftpd
;;
stop)
/usr/bin/killall ftpd > /dev/null && echo -n " ftpd"
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
;;
esac
exit 0存好檔後再更改一下檔案的權(quán)限,讓它可以執(zhí)行:
chmod 554 /usr/local/etc/rc.d/ftpd.sh
這樣,當(dāng) FreeBSD 開機(jī)時就會自動啟動 ftpd ,也可以利用 /usr/local/etc/rc.d/ftpd stop 來停止服務(wù),執(zhí)行時要加什麼參數(shù)就修改 ftpd_flag 那行 。
1-1-2 方法二:由 inetd 來啟動 ftpd這種方式,想當(dāng)然爾,就是要修改 /etc/inetd.conf 囉:
ee /etc/inetd.conf
先檢查一下 /etc/inetd.conf 中有沒有下面這行:
#ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l如果像上面那行一樣,開頭是井字號,表示現(xiàn)在 FTP 服務(wù)預(yù)設(shè)是被關(guān)閉的 。井字號表示註解,不使用,只要把井字號去掉改成下面的樣子:
ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l存檔後執(zhí)行下面的指令:
kill -HUP `cat /var/run/inetd.pid`
讓 inetd 重新抓取 /etc/inetd.conf 設(shè)定檔就好了
注意:上面的 ` 是 Esc 鍵下面那鍋毛毛蟲的按鍵哦,可別打成單引號
1-2 停止 FTP 服務(wù)如果要停止 FTP 服務(wù),看之前是以 daemon 模式啟動還是 inetd 模式啟動而有所不同 。
1-2-1 daemon 模式daemon 模式可以執(zhí)行下列指令來終止 ftpd 的程序:
killall ftpd
如果之前是將 ftpd 放在 /etc/rc.local 中來由系統(tǒng)在開機(jī)時自動啟動,可以用下面的方法來停止自動提供 FTP 服務(wù) 。
先打開 /etc/rc.local 來編輯,執(zhí)行:
ee /etc/rc.local
將檔案中,執(zhí)行 ftpd 那行的最前面加個井字號,儲存好即可 。
1-2-2 inetd 模式【FreeBSD FTP 的架設(shè)】當(dāng)初是以 inetd 模式來提供服務(wù)的,則要修改 inetd 的設(shè)定檔 /etc/inetd.conf ,並讓 inetd 重新讀取設(shè)定 。
先打開 /etc/inetd.conf 來編輯,執(zhí)行:
ee /etc/inetd.conf
將設(shè)定檔中,有 ftpd 那行的前面加上井字號後,儲存設(shè)定檔 。
推薦閱讀
- 海鷗怎么畫漂亮又簡單 最簡單的海鷗簡筆畫
- 榮耀20s中關(guān)閉應(yīng)用懸浮窗的操作教程
- FreeBSD swatch 命令介紹
- 榮耀20s中打開護(hù)眼模式的簡單操作方法
- 帶百的吉祥語
- 什么叫方術(shù)
- 2分的利息怎么算
- 咸鴨蛋保質(zhì)期多長時間
- 火災(zāi)的危害 火災(zāi)的危害有哪些
- 樹葉的顏色有多少種
