ubuntu 12 04 vsftp 虛擬使用者配置

2021-06-19 00:24:25 字數 2184 閱讀 6047

**:

伺服器環境:ubuntu 12.04;

vsftpd版本:2.3.5(這個版本有點坑爹)

安裝過程都很簡單,下面簡單的記錄下

sudo apt-get install vsftpd    #安裝vsftpd

sudo apt-get install db5.1-util  #這裡可以按tab鍵會有提示,一般裝最高版本吧,我這裡是5.1最高

sudo nano /home/ftplogin.txt  #建立虛擬使用者賬戶和密碼檔案

sudo db5.1_load -t -t hash -f /home/ftplogin.txt /etc/vsftpd_login.db  #將賬戶密碼檔案和資料庫關聯起來

sudo chmod 600 /etc/vsftpd_login.db  #防止人隨意改動資料庫

下面是配置pam認證

auth required pam_userdb.so db=/etc/vsftpd_login

account required pam_userdb.so db=/etc/vsftpd_login

將/etc/pam.d/vsftpd裡面的內容清空換成上面的內容

建立vsftpd使用者讓其不能使用終端

sudo useradd vsftpd -d /home/vsftpd -s /bin/false

sudo chown vsftpd:vsftpd /home/vsftpd

編輯vsftpd.conf

listen=yes

anonymous_enable=no 

dirmessage_enable=yes 

xferlog_enable=yes 

xferlog_file=/var/log/vsftpd.log 

xferlog_std_format=yes 

chroot_local_user=yes 

guest_enable=yes 

guest_username=vsftpd

user_config_dir=/etc/vsftpd_user_conf 

pam_service_name=vsftpd.vu 

local_enable=yes 

secure_chroot_dir=/var/run/vsftpd

切記後面不能有空格

簡歷每個使用者相應的配置檔案如xh

sudo nano /etc/vsftpd_user_conf/xh 將

#是否可寫,如果只配置這個,不配置下面的anon選項也會提示拒絕訪問

write_enable=yes

#使用者根目錄

local_root=/usr/share/nginx/html

dirlist_enable=yes

download_enable=yes

#是否禁止瀏覽目錄,預設是

anon_world_readable_only=no

#是否允許建立資料夾,但不能阻止使用者上傳資料夾

anon_mkdir_write_enable=yes

#是否允許上傳檔案及資料夾

anon_upload_enable=yes

#是否允許使用者修改,刪除檔案和資料夾

anon_other_write_enable=yes

寫入進去

到此配置完成,centos下可能還要

setsebool -p ftp_home_dir=1

mysql配置差不多,簡歷使用者然後修改pam認證就可以了

sudo apt-get install libpam-mysql(前提是已經安裝了mysql)

pam認證換成

auth required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2

account required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2

配置好了重啟就可以了

這次的排錯主要在個人配置檔案xh裡面,那幾個non選項必須的,否則會無法上傳

Ubuntu 12 04安裝及配置vsftp步驟

ubuntu 12.04安裝及配置vsftp步驟 sudo apt get install vsftpd sudo vi etc vsftpd.conf 其它原有內容保持不變 按a或i進入編輯模式 anonymous enable no 預設為yes,即不允許匿名訪問 local enable ye...

ubuntu安裝vsftp感悟

1 本來在virtualbox中ubuntu安裝vsftp,ip死活不能互相ping通,之後上網檢視,知道j將網路連線改為 橋接 模式就行,可在virtualbox中預設只有一種 nat 模式,並且沒法修改。如果需要改為橋接,過程很複雜,索性自己直接重灌個vmvare,然後在它上面裝上ubuntu。...

ubuntu 安裝 vsftp服務

1.檢視系統是否有ftp服務 ps e grep vsftpd 2.按裝vsftpd apt get install vsftpd 安裝完成後,vsftpd會自動開啟,而且會給系統建立乙個ftp的使用者。3.重啟 etc init.d vsftpd restart 4.預設目錄 預設情況下vsftp...