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

啟動(dòng) FTP 服務(wù)器
我們有二種方式啟動(dòng) ftpd,一種是使用 standalone daemon,另一種是使用 inetd。inetd 是 UNIX 系統(tǒng)中一個(gè)強(qiáng)大的「超級(jí)服務(wù)器」,我們可以使用它來管理許多系統(tǒng)服務(wù),例如 telnet、ssh、ftp 等。大部份的系統(tǒng)服務(wù)都是使用 inetd 來啟動(dòng),使用它的好處在于可以統(tǒng)一管理各種服務(wù),并經(jīng)由它來設(shè)定服務(wù)規(guī)則,例如是否要阻擋某些 IP 來源等。不過,使用 inetd 的方式缺點(diǎn)是每次有聯(lián)機(jī)要求時(shí),inetd 的 daemon 必須依聯(lián)機(jī)的種類去執(zhí)行相對(duì)映的指令,所以速度比較慢。
另一種啟動(dòng) FTP 的方式是使用 standalone daemon,也就是直接執(zhí)行 FTP daemon,當(dāng)它接收到新的聯(lián)機(jī)時(shí),就 fork() 出來處理,這種方式聯(lián)機(jī)建立的速度較快,比較適合專門的 FTP 服務(wù)器。
使用 inetd
我們先來介紹如何使用 inetd 的方式啟動(dòng) FTP 服務(wù)器。首先,請(qǐng)編輯 /etc/inetd.conf,將 ftp 設(shè)定開頭的 # 移除:
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)運(yùn)行了inetd)如果沒有運(yùn)行ftp服務(wù)器,則Alt+F2里輸入: inetd 現(xiàn)在您就可以開始使用 FreeBSD 的 FTP 服務(wù)。
!/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
接下來,您就可以使用下列指令啟動(dòng) FTPD 了:
# /usr/local/etc/rc.d/ftpd start 或
# service ftpd start
如果您要停止 FTPD 服務(wù),則使用下列指令:
# /usr/local/etc/rc.d/ftpd stop
編輯歡迎訊息
我們先來介紹如何使用 inetd 的方式啟動(dòng) FTP 服務(wù)器。首先,請(qǐng)編輯 /etc/inetd.conf,將 ftp 設(shè)定開頭的 # 移除:
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)運(yùn)行了inetd)如果沒有運(yùn)行ftp服務(wù)器,則Alt+F2里輸入: inetd 現(xiàn)在您就可以開始使用 FreeBSD 的 FTP 服務(wù)。
!/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
接下來,您就可以使用下列指令啟動(dòng) FTPD 了:
# /usr/local/etc/rc.d/ftpd start 或
# service ftpd start
如果您要停止 FTPD 服務(wù),則使用下列指令:
# /usr/local/etc/rc.d/ftpd stop
文章標(biāo)題:FreeBSD 中部署FTP服務(wù)
本文地址:http://www.dlmjj.cn/article/dpchshc.html


咨詢
建站咨詢
