linux vsftpd server安裝啟停配置

2021-06-20 05:08:47 字數 4058 閱讀 4560

vsftpd 的安裝;vsftpd 的伺服器的啟動和關閉;

vsftpd 伺服器啟動和關閉是極容易的;我們可以直接把伺服器執行調到後台執行;這是幾

乎所有伺服器管理的執行方式;

1、vsftpd 伺服器啟動和關閉的通用方法;

執行 vsftpd 命令,要用到 root 許可權,如果您當前操作使用者並非是 root,可以用 su 切換到 root許可權;關於 root 許可權的切換,您有兩種方式,一種是 su,另一種是 sudo;

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

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:

[ 確定 ]

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

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

下再建乙個目錄,許可權是 777 的就行了,再改一改 vsftpd.conf 就 ok 了;沒有什麼難的;

vsftpd 出於安全考慮,是不准讓 ftp 使用者的家目錄的許可權是完全沒有限制的,您可以去讀一

下 vsftpd 的文件就明白的了;否則也不能稱為最安全的 ftp 伺服器了,對不對?

關於 vsftpd 配置檔案的說明;

vsftpd.conf 是 vsftpd 服 務 器 的 配 置 文 件 , 此 文 件 一 般 是 /etc/vsftpd.conf 或

/etc/vsftpd/vsftpd.conf ,以系統為準吧。

vsftpd.conf 配置檔案就是 vsftpd 伺服器的全域性控制檔案,此配置檔案中,每行應該算做一

個規則;前面帶有#號的伺服器不會解釋,這和 apache 的配置檔案類似;#後所接的內容一

般是說明性的,或者是關掉某些功能的選項;

vsftpd.conf 這個配置檔案並不包括所有您想實現的功能,

有些功能的實現,

我們要自己動手

來解決,我們要學會查 vsftpd 的文件和 faq 等,雖然是英文的,但都是比較 簡單的;我們

要習慣看洋文文件,為什麼呢?因為 linux 本來就是洋人厲害,重量級的軟體都是洋人的。

呵,兄弟不要抱怨,誰讓我們落後了呢?

注意:修改完配置檔案後,一定要重啟 vsftpd 伺服器才能生效,切記~~

Windows安裝,啟停,配置nginx,筆記

2,解壓壓縮包 3,通過cmd啟動nginx,切換到nginx的解壓目錄 輸入 start nginx 回車即可,瀏覽器訪問,localhost 80,出現訪問介面為啟動成功 4,修改配置檔案,如下圖 箭頭指的地方修改埠等配置,以及 位址的配置 5,修改後不用停服務,直接重啟就好 nginx s r...

SVN啟停指令碼

說明 特別注意紅色部分,外部 1傳入msg函式時失效,故特此讀取一遍再傳入!執行時要給指令碼加執行許可權!chmod 755 scripts svn root kazihuo scripts cat svn 1 bin bash 2 by luomurui 2018 05 07 34 f etc i...

nginx啟停指令碼

安裝nginx時,原始碼包中未帶官方的啟動指令碼,也就無法使用service nginxd start這種啟動方式,查了下資料自己寫了乙個 bin bash version 0.0.1 author lifafu file time 2017 02 04 08 00 company source e...