vsftpd的快速安裝

2021-09-21 02:33:49 字數 4250 閱讀 8980

環境:centos 5.9 32位

1.使用yum命令直接安裝:yum -y install vsftpd

然後為它建立日誌檔案:touch /var/log/vsftpd.log

2.啟動與配置自啟動

使用chkconfig --list來檢視vsftpd服務啟動項情況;

如果看到的是如下顯示的結果:

vsftpd          0:off   1:off   2:off   3:off   4:off   5:off   6:off

服務全部都是off的,注意這裡的off表示的是伺服器啟動的時候是否會自啟動服務,我們使用如下命令來配置其自啟動:

chkconfig--level 2345 vsftpd on #2345

對應的是上面對應的0-6項

檢視與管理ftp服務:

啟動ftp服務:service vsftpd start

檢視ftp服務狀態:service vsftpd status

重啟ftp服務:service vsftpd restart

關閉ftp服務:service vsftpd stop

3.db_4

資料庫維護工具安裝

#rpm –qa | grep db4

db4-devel-4.2.52-7.1

db4-4.2.52-7.1

db4-utils-4.2.52-7.1

db_load

命令存在則不用再裝了,繼續下一步

否則yuminstall db4 db4-utils 

或者 yum install db4*(*表示安裝所有含db4字元的安裝包)

4.建立乙個系統虛擬使用者

useradd-d /home/vsftpd -s /sbin/nologin vsftpd

sudochmod go+w /home/vsftpd -r

chmodgo+wr /home/vsftpd 

–r (不然配置項不起作用,不能上傳、寫目錄等)

5.建立認證資料庫檔案並設定檔案屬性

進行認證:

建立使用者密碼文字/etc/vsftpd/

vuser_passwd.txt

,注意奇行是使用者名稱,偶行是密碼

test

123456

接著,生成虛擬使用者認證的db檔案

db_load-t -t hash -f /etc/vsftpd/vuser_passwd.txt  /etc/vsftpd/vuser_passwd.db

編輯認證檔案/etc/pam.d/vsftpd

注釋掉/etc/pam.d/vsftpd中所有的內容,加入如下內容:

特別注意 以下區別

32位系統增加以下兩句:(備註:required和sufficient似乎都可以)

authsufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

accountsufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

64位系統增加以下兩句:(收集與網路,未認證)

auth   required   /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

accountrequired   /lib64/security/pam_userdb.sodb=/etc/vsftpd/vuser_passwd

6./etc/vsftpd/vsftpd.conf

配置(主檔案配置,可將原來的檔案內容刪除,將以下內容加入)

anonymous_enable=no

local_enable=yes

user_config_dir=/etc/vsftpd/user_conf

(重要,調取etc/vsftpd/user_conf下檔案,路徑寫對)

write_enable=no

anon_upload_enable=no

anon_mkdir_write_enable=no

anon_other_write_enable=no

chroot_local_user=yes

guest_enable=yes

guest_username=vsftpd

(vsftpd使用者名稱,與第4歩建立的檔案)

listen=yes

listen_port=21       

(預設21,改為其他埠後,遠端無法獲取檔案目錄)

pasv_min_port=30000

pasv_max_port=30999

dirmessage_enable=yes

pam_service_name=vsftpd 7

.建立虛擬使用者個性服務檔案

/etc/vsftpd/user_conf/test    

將以下內容加入test

local_root=/opt    (注意許可權)

anonymous_enable=no

write_enable=yes

local_umask=022

anon_upload_enable=yes

anon_mkdir_write_enable=yes(我這裡如果是no,則無法上傳)

idle_session_timeout=600

data_connection_timeout=120

max_clients=10

max_per_ip=5

local_max_rate=50000

8.servicevsftpd restart

注意:紅色部分要一樣

遇到的一些錯誤

530錯誤

我這裡是配置檔案錯誤導致的

550permission denied

網上找了n多答案,主要有,設定selinux,目錄許可權是否正確,可我這裡還是不行,後來我將虛擬使用者配置檔案

anon_upload_enable= yes,

問題解決,原來虛擬使用者上傳,需要匿名上傳許可權

selinux

的設定

我的selinux關於ftp的設定

設定selinux方法:

一種方法:

#setsebool

-pftpd_disable_trans 1

重啟vsftpd服務

另一種方法

關掉selinux

vim/etc/sysconfig/selinux

selinux=disable

然後重啟即可。

檢視selinux設定

# getsebool -a|grep ftp

ftpd_disable_trans --> off

或者ftp_home_dir-->off

解決方法:

//使用setsebool命令開啟

# setsebool ftpd_disable_trans 1

或者# setsebool ftp_home_dir 1

再次檢視當前狀態是否是on的狀態

# getsebool -a|grep ftp

ftpd_disable_trans --> on

或者ftp_home_dir-->on

/setsebool使用-p引數,無需每次開機都輸入這個命令

# setsebool -p ftpd_disable_trans 1

或者# setsebool -p ftp_home_dir 1

# service vsftpd restart

linux安裝vsftpd和vsftpd配置步驟

複製 如下 wget 一但有了vsftpd的rpm包,你就可以安裝它 rpm uvh vsftpd 1.1.3 8.i386.rpm 就這樣.vsftpd現在正式安裝.第二步 啟動並在 standalone 模式下進行測試 複製 如下 vi etc vsftpd vsftpd.conf 新增下面一行...

linux安裝vsftpd和vsftpd配置步驟

複製 如下 wget 一但有了vsftpd的rpm包,你就可以安裝它 rpm uvh vsftpd 1.1.3 8.i386.rpm 就這樣.vsftpd現在正式安裝.第二步 啟動並在 standalone 模式下進行測試 複製 如下 vi etc vsftpd vsftpd.conf 新增下面一行...

vsftpd安裝手冊

vsftpd 是乙個unix 類作業系統上執行的伺服器的名字。用它來做個伺服器。vsftpd 是通過ftp 協議訪問的!ftp協議的埠號21。安裝完後,有 etc vsftpd vsftpd.conf 檔案,是vsftp的配置檔案。root bogon yum y install vsftpd 此使...