CentOS下Vsftpd服務器的啟動
CentOS下Vsftpd服務器的啟動
vsftpd 可以擁有兩種啟動的方式,分別是一直在監(jiān)聽的 stand alone ,一種則是透過 xinetd 這個 super daemon 來管理的方式,兩種方式所使用的啟動程序不太相同,而我們的 CentOS 則預設是以 stand alone 來啟動的。 那什么時候應該選擇 stand alone 或者是 super daemon 呢?如果你的 ftp 伺服器是提供給整個網(wǎng)際網(wǎng)路來進行大量下載的任務,例如各大專院校的 FTP 伺服器,那建議你使用 stand alone 的方式, 服務的速度上會比較好。如果僅是提供給內(nèi)部人員使用的 FTP 伺服器,那使用 super daemon 來管理即可啊。
利用系統(tǒng)提供的 script 來啟動 vsftpd
其實 CentOS 不用作任何設定就能夠啟動 vsftpd 啰!是這樣啟動的啦:
- [root@linux ~]# /etc/init.d/vsftpd start
- [root@linux ~]# netstat -tulnp| grep 21
- tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 11689/vsftpd
- # 看到啰,是由 vsftpd 所啟動的呢!
自行設定以 super daemon 來啟動
如果你的 FTP 是很少被使用的,那么利用 super daemon 來管理不失為一個好主意。 不過若你想要使用 super daemon 管理的話,那就得要自行修改一下設定檔了。其實也不難啦,你應該要這樣處理的:
- [root@linux ~]# vi /etc/vsftpd/vsftpd.conf
- # 找到底下這一行:大約在 109 行左右啦!
- listen=YES
- # 將他改成這樣?。?
- listen=NO
接下來修改一下 super daemon 的設定檔,底下這個檔案你必須要自行建立的,源本是不存在的:
- [root@linux ~]# vi /etc/xinetd.d/vsftpd
- service ftp
- {
- socket_type = stream
- wait = no
- user = root
- server = /usr/sbin/vsftpd
- log_on_success += DURATION USERID
- log_on_failure += USERID
- nice = 10
- disable = no
- }
然后嘗試啟動看看呢:
- [root@linux ~]# /etc/init.d/vsftpd stop
- [root@linux ~]# /etc/init.d/xinetd restart
- [root@linux ~]# netstat -tulnp| grep 21
- tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 32274/xinetd
有趣吧!兩者啟動的方式可不一樣啊!管理的方式就會差很多的呦! 不管你要使用哪種啟動的方式,切記不要兩者同時啟動,否則會發(fā)生錯誤的! 你應該使用 chkconfig --list 檢查一下這兩種啟動的方式,然后依據(jù)你的需求來決定用哪一種方式啟動。 鳥哥底下的設定都會以 stand alone 這個 CentOS 預設的啟動模式來處理,所以趕緊將剛剛的動作給他改回來!
【編輯推薦】