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...