VSFTP 服務檢視及問題排查

2021-07-24 15:24:19 字數 2870 閱讀 6932

簡介:

vsftpd是目前linux最好的ftp伺服器工具之一,其中的vs就是「very secure」(很安全)的縮寫,可見它的最大優點就是安全,除此之外,它還具有體積小,可定製強,效率高的優點。

基本問題排查方法:

1, 檢視是否安裝vsftpd服務,沒有則安裝。

如果選擇完全安裝red hat linux 9.0,則系統會預設安裝vsftpd伺服器。我們可以在終端命令視窗輸入以下命令進行驗證:

[root@bi-gw01 local]#  rpm -qa |grep vsftpd

vsftpd-2.2.2-11.el6.x86_64

則說明系統已經安裝vsftpd伺服器。如果安裝red hat linux 9.0時沒有選擇vsftpd伺服器,則可以在圖形環境下單擊「主選單→系統設定→新增刪除應用程式」選單項,在出現的「軟體包管理」對話方塊裡確保選中 「ftp伺服器」選項,然後單擊「更新」按鈕,按照螢幕提示插入第3張安裝光碟即可開始安裝。

另外,你也可以直接插入第3張安裝光碟,定位到/redhat/rpms下的vsftpd-1.1.3-8.i386.rpm安裝包,然後在終端命令視窗執行以下命令即可開始安裝程序:

2,命令不對:

vsftpd start

500 oops: cannot read config file: start

可以用:service vsftpd start

selinux關閉了沒有

沒關,改為disabled, setenforce 0不重啟使之生效

再重新啟動vsftpd,ok,正常了

檢視selinux狀態:

1、/usr/sbin/sestatus -v      ##如果selinux status引數為enabled即為開啟狀態

selinux status:                 enabled

2、getenforce                 ##也可以用這個命令檢查

關閉selinux:

1、臨時關閉(不用重啟機器):

setenforce 0                  ##設定selinux 成為permissive模式

##setenforce 1 設定selinux 成為enforcing模式

2、修改配置檔案需要重啟機器:

修改/etc/selinux/config 檔案

將selinux=enforcing改為selinux=disabled

重啟機器即可

3,連線到ftp伺服器,執行命令報錯:

500 oops: cannot open config file:/etc/vsftpd/vsftpd.conf

解決方法可以參照:

本人是通過更新vsftpd配置檔案 vsftpd.user_list 新增使用者到該檔案中。解決該問題。出現這個問題是當前的這個ftp使用者沒有許可權執行命令。

主要可以從使用者許可權解決問題入手。

如果是預設安裝vsftpd的話,以下是一些檔案的位置約定:

/usr/sbin/vsftpd ---- vsftpd的主程式

/etc/rc.d/init.d/vsftpd ---- 啟動指令碼

/etc/vsftpd/vsftpd.conf ---- 主配置檔案

/etc/pam.d/vsftpd ---- pam認證檔案

/etc/vsftpd.ftpusers ---- 禁止使用vsftpd的使用者列表檔案

/etc/vsftpd.user_list ---- 禁止或允許使用vsftpd的使用者列表檔案

/var/ftp ---- 匿名使用者主目錄

4,上傳檔案報錯:

上面這個問題是使用者沒有寫的許可權:

使用乙個客戶端,可以正常的連線,但是當上傳檔案時,總是報553 could not create file錯誤資訊。

我也是按照網上的做法,對/var/ftp目錄進行許可權設定,如果設定為chmod -r 777 /var/ftp

還會導致ftp伺服器不能啟動,經過摸索,終於找到了解決的方法。

首先在ftp的目錄中建立乙個目錄,然後設定許可權為777

$ sudo mkdir /var/ftp/write

$sudo chmod -r 777 /var/ftp/write

然後修改vsftp的配置檔案/etc/vsftpd.conf檔案

在最後新增上

local_root=/var/ftp

儲存,然後殺死vsftpd程序,然後重啟vsftpd伺服器程式。

200 port command successful. consider using pasv.

553 could not create file.

當用的使用者沒有建立資料夾的許可權

chown -r username 資料夾可以了。

問題排查 服務呼叫失敗

背景 1 中介軟體應用集群cluster a,部署有服務svr a和svr b。2 gateway 3 集群cluster b gateway與cluster b之間通過域進行連線,cluster b將svr c服務export到gateway。svr b為乙個wsl客戶端,svr a呼叫svr b...

服務宕機問題排查記錄

用jediscluster進行管道操作psetstr ps ef grep 查詢程序號,jstat gcutil 程序id 2000,top檢視當前記憶體占用 c檢視執行指令碼 free m 檢視機器可用記憶體,幾個命令,分析出當前機器空閒記憶體不足 修改 調整程式啟動的最大堆記憶體引數 修改程式,...

vsftp 服務的啟動與問題

一般系統使用者是可以直接登入的如果不可以可能是selinux的原因 執行一下 更改selinux的配置檔案將其設為disable,可我不想重啟伺服器,有以下解決辦法 執行命令 setenforce 0 這個命令下次開機就沒有了。關於安裝vsftp 伺服器 yum install y vsftpd 關...