新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
FreeBSD 中部署FTP服務
基于該ftp,FTP客戶端與服務端可以實現(xiàn)共享文件、上傳文件、下載文件。 FTP 基于TCP協(xié)議生成一個虛擬的連接,主要用于控制FTP連接信息,同時再生成一個單獨的TCP連接用于FTP數(shù)據(jù)傳輸,下面為大家講解一下FreeBSD 中部署FTP服務具體方法。

啟動 FTP 服務器
我們有二種方式啟動 ftpd,一種是使用 standalone daemon,另一種是使用 inetd。inetd 是 UNIX 系統(tǒng)中一個強大的「超級服務器」,我們可以使用它來管理許多系統(tǒng)服務,例如 telnet、ssh、ftp 等。大部份的系統(tǒng)服務都是使用 inetd 來啟動,使用它的好處在于可以統(tǒng)一管理各種服務,并經(jīng)由它來設定服務規(guī)則,例如是否要阻擋某些 IP 來源等。不過,使用 inetd 的方式缺點是每次有聯(lián)機要求時,inetd 的 daemon 必須依聯(lián)機的種類去執(zhí)行相對映的指令,所以速度比較慢。
另一種啟動 FTP 的方式是使用 standalone daemon,也就是直接執(zhí)行 FTP daemon,當它接收到新的聯(lián)機時,就 fork() 出來處理,這種方式聯(lián)機建立的速度較快,比較適合專門的 FTP 服務器。
使用 inetd
我們先來介紹如何使用 inetd 的方式啟動 FTP 服務器。首先,請編輯 /etc/inetd.conf,將 ftp 設定開頭的 # 移除:
ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l
ftp stream tcp6 nowait root /usr/libexec/ftpd ftpd -l
接下來,我們必須使用下列指令重跑 inetd:
# kill -1 `cat /var/run/inetd.pid`
(該命令基于已經(jīng)運行了inetd)如果沒有運行ftp服務器,則Alt+F2里輸入: inetd 現(xiàn)在您就可以開始使用 FreeBSD 的 FTP 服務。
!/bin/sh
ftpd_program="/usr/libexec/ftpd"
ftpd_flags="-D -l"
case $1 in
start)
echo "Starting FTPD"
$ftpd_program $ftpd_flags
;;
stop)
echo "Stopping FTPD"
killall ftpd
;;
restart)
$0 stop
sleep 1
$0 start
;;
esac
編輯完后,我們必須將該檔案變成可執(zhí)行:
# chmod 755 /usr/local/etc/rc.d/ftpd
接下來,您就可以使用下列指令啟動 FTPD 了:
# /usr/local/etc/rc.d/ftpd start 或
# service ftpd start
如果您要停止 FTPD 服務,則使用下列指令:
# /usr/local/etc/rc.d/ftpd stop
編輯歡迎訊息
我們先來介紹如何使用 inetd 的方式啟動 FTP 服務器。首先,請編輯 /etc/inetd.conf,將 ftp 設定開頭的 # 移除:
ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l
ftp stream tcp6 nowait root /usr/libexec/ftpd ftpd -l
接下來,我們必須使用下列指令重跑 inetd:
# kill -1 `cat /var/run/inetd.pid`
(該命令基于已經(jīng)運行了inetd)如果沒有運行ftp服務器,則Alt+F2里輸入: inetd 現(xiàn)在您就可以開始使用 FreeBSD 的 FTP 服務。
!/bin/sh
ftpd_program="/usr/libexec/ftpd"
ftpd_flags="-D -l"
case $1 in
start)
echo "Starting FTPD"
$ftpd_program $ftpd_flags
;;
stop)
echo "Stopping FTPD"
killall ftpd
;;
restart)
$0 stop
sleep 1
$0 start
;;
esac
編輯完后,我們必須將該檔案變成可執(zhí)行:
# chmod 755 /usr/local/etc/rc.d/ftpd
接下來,您就可以使用下列指令啟動 FTPD 了:
# /usr/local/etc/rc.d/ftpd start 或
# service ftpd start
如果您要停止 FTPD 服務,則使用下列指令:
# /usr/local/etc/rc.d/ftpd stop
新聞名稱:FreeBSD 中部署FTP服務
本文地址:http://m.fisionsoft.com.cn/article/dpchshc.html


咨詢
建站咨詢
