環境: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 此使...