您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關vsFTPd的服務器如何啟動和關閉,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
1、vsFTPd的服務器的啟動和關閉;
vsFTPd服務器啟動和關閉是極容易的;我們可以直接把服務器運行調到后臺運行;這是幾乎所有服務器管理的運行方式;
1.1、vsFTPd服務器啟動和關閉的通用方法;
運行vsftpd命令,要用到root權限,如果您當前操作用戶并非是root,可以用su切換到root權限;關于root權限的切換,您有兩種方式,一種是su,另一種是sudo;請參考: 《Linux 系統中的超級權限的控制》
vsFTPd服務器的運行;
[root@localhost ~]# /usr/sbin/vsftpd &
[root@localhost ~]# /usr/local/sbin/vsftpd &
vsFTPd服務器是否運行起來;
我們可以通過pgrep vsftpd 來查看vsftpd是否運行起來;
[root@localhost ~]# pgrep vsftpd
4248
上面顯示vsFTPd服務器運行起來了,您可以通過ftp命令、lftp工具或gftp或其它的FTP客戶端來測試連接;
vsFTPd 服務器關閉:
我們用pkill vsftpd 來殺死vsftpd進程,這樣就把vsFTPd關閉,用psgrep vsftpd 來查看進程,如果沒有進程,證明vsFTPd已經關掉;當然也要用到root權限。
[root@localhost ~]# pkill vsftpd
[root@localhost ~]# pgrep vsftpd
1.2、在Fedora/Redhat/CentOS中vsFTPd 服務器的啟動和關閉:
在Fedora/Redhat/CentOS中,也可以用下面的方法來啟動vsFTPd;當然也要用到root權限;
[root@localhost beinan]# /etc/init.d/vsftpd start
為 vsftpd 啟動 vsftpd: [ 確定 ]
重新啟動vsFTPd用下面的命令;
[root@localhost beinan]# /etc/init.d/vsftpd restart
關閉 vsftpd: [ 確定 ]
為 vsftpd 啟動 vsftpd: [ 確定 ]
關掉vsFTPd服務器,應該用下面的命令;
[root@localhost beinan]# /etc/init.d/vsftpd stop
關閉 vsftpd: [ 確定 ]
2、vsFTPd的服務器和防火墻及SELINUX的關系;(重要)
我在論壇上看到有些弟兄說vsFTPd服務器啟動正常,但卻不能訪問或用戶不能上傳文件,我感覺應該是防火墻或SELINUX的事;可能FTPD服務器被防火墻或SELINUX的安全機制防住了。所以您必須要讓防火墻通過ftp,當然也要讓SELINUX通過ftp服務器才行;
在Fedora/Redhat/CentOS中,您要設置一下防火墻,可以把防火墻關掉,或者在自定義中讓ftp “通過”防火墻;
[root@localhost ~]# system-config-securitylevel-tui
或者運行一下如下的命令,清除防火墻規則(通用);
[root@localhost beinan]# iptables -F
關于SELINUX服務器的解說 ,可能老手或新手對SELINUX都有點麻煩,建議您SELINUX;或者讓vsFTPd服務器跳過SELINUX啟動;也就是說要用到 4.1、vsFTPd服務器啟動和關閉的通用方法;;這在Fedora/Redhat/CentOS中這樣啟動vsFTPd服務器是有效的;
當然您可也可以關掉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服務器關掉了,請重新啟動系統;
# 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
如果我們已經把vsFTPd服務器啟動好了,但登錄測試是會出現類似下面的提示;
500 OOPS: vsftpd: refusing to run with writable anonymous root
這表示ftp用戶的家目錄的權限不對,應該改過才對;
[root@localhost ~]# more /etc/passwd |grep ftp
ftp:x:1000:1000:FTP User:/var/ftp:/sbin/nologin
我們發現ftp用戶的家目錄在/var/ftp,就是這個/var/ftp的權限不對所致,這個目錄的權限是不能打開所有權限的;是您運行了chmod 777 /var/ftp所致;如果沒有ftp用戶這個家目錄,當然您要自己建一個;
如下FTP用戶的家目錄是不能針對所有用戶、用戶組、其它用戶組完全開放;
[root@localhost ~]# ls -ld /var/ftp
drwxrwxrwx 3 root root 4096 2005-03-23 /var/ftp
修正這個錯誤,應該用下面的辦法;
[root@localhost ~]# chown root:root /var/ftp
[root@localhost ~]# chmod 755 /var/ftp
有的弟兄可能會說,那匿名用戶的可讀、可下載、可上傳怎么辦呢?這也簡單,在/var/ftp下再建一個目錄,權限是777的就行了,再改一改vsftpd.conf就OK了;沒有什么難的;
vsFTPd出于安全考慮,是不準讓ftp用戶的家目錄的權限是完全沒有限制的,您可以去讀一下vsFTPd的文檔就明白的了;否則也不能稱為最安全的FTP服務器了,對不對?
4、關于vsFTPd配置文件的說明;
vsftpd.conf是vsFTPd服務器的配置文件,此文件一般是/etc/vsftpd.conf或/etc/vsftpd/vsftpd.conf ,以系統為準吧。。
vsftpd.conf配置文件就是vsFTPd服務器的全局控制文件,此配置文件中,每行應該算做一個規則;前面帶有#號的服務器不會解釋,這和apache 的配置文件類似;#后所接的內容一般是說明性的,或者是關掉某些功能的選項;
vsftpd.conf 這個配置文件并不包括所有您想實現的功能,有些功能的實現,我們要自己動手來解決,我們要學會查vsFTPd的文檔和FAQ等,雖然是英文的,但都是比較簡單的;我們要習慣看洋文文檔,為什么呢?因為Linux本來就是洋人厲害,重量級的軟件都是洋人的。呵,兄弟不要抱怨,誰讓我們落后了呢?
注意:修改完配置文件后,一定要重啟vsFTPd服務器才能生效,切記~~
關于“vsFTPd的服務器如何啟動和關閉”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。