vsFTPd 服務(wù)器初學(xué)者精通手冊
vsftpd是一款在Linux發(fā)行版中最受推崇的FTP服務(wù)器程序,非常好用,我都用了好長時間,那下面我就給大家介紹下vsftpd的學(xué)習(xí)手冊。
1、vsFTPd的服務(wù)器的啟動和關(guān)閉;
vsFTPd服務(wù)器啟動和關(guān)閉是極容易的;我們可以直接把服務(wù)器運行調(diào)到后臺運行;這是幾乎所有服務(wù)器管理的運行方式;
1.1、vsFTPd服務(wù)器啟動和關(guān)閉的通用方法;
運行vsftpd命令,要用到root權(quán)限,如果您當前操作用戶并非是root,可以用su切換到root權(quán)限;關(guān)于root權(quán)限的切換,您有兩種方式,一種是su,另一種是sudo;請參考: 《Linux 系統(tǒng)中的超級權(quán)限的控制》
vsFTPd服務(wù)器的運行;
[root@localhost ~]# /usr/sbin/vsftpd &
[root@localhost ~]# /usr/local/sbin/vsftpd &
vsFTPd服務(wù)器是否運行起來;
我們可以通過pgrep vsftpd 來查看vsftpd是否運行起來;
[root@localhost ~]# pgrep vsftpd
4248
上面顯示vsFTPd服務(wù)器運行起來了,您可以通過ftp命令、lftp工具或gftp或其它的FTP客戶端來測試連接;
vsFTPd 服務(wù)器關(guān)閉:
我們用pkill vsftpd 來殺死vsftpd進程,這樣就把vsFTPd關(guān)閉,用psgrep vsftpd 來查看進程,如果沒有進程,證明vsFTPd已經(jīng)關(guān)掉;當然也要用到root權(quán)限。
[root@localhost ~]# pkill vsftpd
[root@localhost ~]# pgrep vsftpd
1.2、在Fedora/Redhat/CentOS中vsFTPd 服務(wù)器的啟動和關(guān)閉:
在Fedora/Redhat/CentOS中,也可以用下面的方法來啟動vsFTPd;當然也要用到root權(quán)限;
[root@localhost beinan]# /etc/init.d/vsftpd start
為 vsftpd 啟動 vsftpd: [ 確定 ]
重新啟動vsFTPd用下面的命令;
[root@localhost beinan]# /etc/init.d/vsftpd restart
關(guān)閉 vsftpd: [ 確定 ]
為 vsftpd 啟動 vsftpd: [ 確定 ]
關(guān)掉vsFTPd服務(wù)器,應(yīng)該用下面的命令;
[root@localhost beinan]# /etc/init.d/vsftpd stop
關(guān)閉 vsftpd: [ 確定 ]
2、vsFTPd的服務(wù)器和防火墻及SELINUX的關(guān)系;(重要)
我在論壇上看到有些弟兄說vsFTPd服務(wù)器啟動正常,但卻不能訪問或用戶不能上傳文件,我感覺應(yīng)該是防火墻或SELINUX的事;可能FTPD服務(wù)器被防火墻或SELINUX的安全機制防住了。所以您必須要讓防火墻通過ftp,當然也要讓SELINUX通過ftp服務(wù)器才行;
在Fedora/Redhat/CentOS中,您要設(shè)置一下防火墻,可以把防火墻關(guān)掉,或者在自定義中讓ftp “通過”防火墻;
[root@localhost ~]# system-config-securitylevel-tui
或者運行一下如下的命令,清除防火墻規(guī)則(通用);
[root@localhost beinan]# iptables -F
關(guān)于SELINUX服務(wù)器的解說 ,可能老手或新手對SELINUX都有點麻煩,建議您SELINUX;或者讓vsFTPd服務(wù)器跳過SELINUX啟動;也就是說要用到 4.1、vsFTPd服務(wù)器啟動和關(guān)閉的通用方法;;這在Fedora/Redhat/CentOS中這樣啟動vsFTPd服務(wù)器是有效的;
當然您可也可以關(guān)掉SELINUX,在/etc/selinux/config 配置文件如下;
/etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=Disabled #這樣就把SELINUX服務(wù)器關(guān)掉了,請重新啟動系統(tǒng);
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted
3、500 OOPS: vsftpd: refusing to run with writable anonymous root
如果我們已經(jīng)把vsFTPd服務(wù)器啟動好了,但登錄測試是會出現(xiàn)類似下面的提示;
500 OOPS: vsftpd: refusing to run with writable anonymous root
這表示ftp用戶的家目錄的權(quán)限不對,應(yīng)該改過才對;
[root@localhost ~]# more /etc/passwd |grep ftp
ftp:x:1000:1000:FTP User:/var/ftp:/sbin/nologin
我們發(fā)現(xiàn)ftp用戶的家目錄在/var/ftp,就是這個/var/ftp的權(quán)限不對所致,這個目錄的權(quán)限是不能打開所有權(quán)限的;是您運行了chmod 777 /var/ftp所致;如果沒有ftp用戶這個家目錄,當然您要自己建一個;
如下FTP用戶的家目錄是不能針對所有用戶、用戶組、其它用戶組完全開放;
[root@localhost ~]# ls -ld /var/ftp
drwxrwxrwx 3 root root 4096 2005-03-23 /var/ftp
修正這個錯誤,應(yīng)該用下面的辦法;
[root@localhost ~]# chown root:root /var/ftp
[root@localhost ~]# chmod 755 /var/ftp
有的弟兄可能會說,那匿名用戶的可讀、可下載、可上傳怎么辦呢?這也簡單,在/var/ftp下再建一個目錄,權(quán)限是777的就行了,再改一改vsftpd.conf就OK了;沒有什么難的;
vsFTPd出于安全考慮,是不準讓ftp用戶的家目錄的權(quán)限是完全沒有限制的,您可以去讀一下vsFTPd的文檔就明白的了;否則也不能稱為最安全的FTP服務(wù)器了,對不對?
4、關(guān)于vsFTPd配置文件的說明;
vsftpd.conf是vsFTPd服務(wù)器的配置文件,此文件一般是/etc/vsftpd.conf或/etc/vsftpd/vsftpd.conf ,以系統(tǒng)為準吧。。
vsftpd.conf配置文件就是vsFTPd服務(wù)器的全局控制文件,此配置文件中,每行應(yīng)該算做一個規(guī)則;前面帶有#號的服務(wù)器不會解釋,這和apache 的配置文件類似;#后所接的內(nèi)容一般是說明性的,或者是關(guān)掉某些功能的選項;
vsftpd.conf 這個配置文件并不包括所有您想實現(xiàn)的功能,有些功能的實現(xiàn),我們要自己動手來解決,我們要學(xué)會查vsFTPd的文檔和FAQ等,雖然是英文的,但都是比較簡單的;我們要習(xí)慣看洋文文檔,為什么呢?因為Linux本來就是洋人厲害,重量級的軟件都是洋人的。呵,兄弟不要抱怨,誰讓我們落后了呢?
注意:修改完配置文件后,一定要重啟vsFTPd服務(wù)器才能生效,切記~~
通過上文的介紹,我相信那些初學(xué)者都知道了vsFTPd的基礎(chǔ)知識,希望對你們有幫助!
【編輯推薦】
- vsFTPd常用功能之限速和限制鏈接點
- vsftpd入門——安裝、配置、案例與常見問題
- FreeBSD下配置vsftpd虛擬用戶
- 我教你如何添加Vsftpd 虛擬用戶
- vsFTPd的安裝一分鐘搞定
- 如何做到 vsFTPd 服務(wù)器的啟動和關(guān)閉
- vsFTPd的服務(wù)器和防火墻及SELINUX的關(guān)系曖昧