Ubuntu下的vsftpd配置檔案詳解

2021-08-30 19:12:01 字數 2727 閱讀 4543

vsftp的配置檔案/etc/vsftpd.conf, 基本都是自解釋的,很簡單,並且有相關說明還可以通過man vsftpd.conf 檢視所有引數具體說明

vsftpd配置: 

/etc/vsftpd.conf :

anonymous_enable=yes   

#允許匿名訪問

local_enable=yes    

#允許本地使用者訪問(/etc/passwd中的使用者)

write_enable=yes

#允許寫入許可權,包括修改,刪除

local_umask=022

#本地使用者檔案上傳後的許可權是-rw-r-r

#anon_umask=077

#匿名使用者上傳後許可權是-rw----

anon_world_readable_only=yes

#允許匿名使用者上傳

#anon_mkdir_write_enable=yes

#允許匿名使用者建立目錄

anon_other_write_enable=yes

#允許匿名使用者具有建立目錄,上傳之外的許可權,如重新命名,刪除

dirmessage_enable=yes

#當使用者轉換目錄,則會顯示該目錄下的.message資訊

xferlog_enable=yes

#確保ftp-datad 資料傳送使用port 20

idle_session_timeout=600

#如果使用者600秒沒有動作,則踢出

chroot_list_enable=yes

#限制使用者不能離開家目錄,例如blue登陸後位於/home/blue下,設定該選項後,他不可以轉到/home/blue的上層目錄,如/bin, /usr,/opt...etc。

chroot_list_file=/etc/vsftpd.chroot_list

#使用standalone啟動vsftpd,而不是super daemon(xinetd)控制它 (vsftpd推薦使用standalone方式)

listen_port=21

#ftp監聽埠

userlist_enable=yes

userlist_deny=yes

userlist_file=/etc/vsftpd.user_list

#以上三條設定不允許登陸的使用者,使用者列表存放在/etc/vsftpd.user_list中,一行乙個帳號

pam_service_name=vsftpd

#pam所使用的名稱.同userlist_*一樣限制使用者登陸,不同的是userlist_*在進行密碼驗證之前拒絕使用者登陸,pam是在密碼驗證之後拒絕登陸.(提示密碼錯誤) 使用者列表預設存放在/etc/ftpusers中,一行乙個. (可通過/etc/pam.d/vsftpd重定向使用者列表存放檔案)

#獲得 /etc/pam.d/vsftpd:

#[root@lfs vsftpd-2.0.1]#cp redhat/vsftpd.pam /etc/pam.d/vsftpd

max_clients=100

#每ip最大執行緒

anon_max_rate=30000

#匿名使用者最大傳輸速度  單位: bytes/秒

local_max_rate=50000

#本地使用者最大傳輸速度  單位:bytes/秒

user_config_dir=/etc/userconf

#個別使用者配置目錄(用來設定特殊帳號),例如我想讓blue這個使用者的傳輸速度是100kb

就可以在/etc/userconf/下建立文字檔案blue(與使用者名稱相同),加入local_max_rate=100000即可

anon_root=/var/ftp 

#設定匿名使用者登陸後所在的目錄

local_root=/var/local_user 

#設定所有本地使用者登陸後的目錄,如不設定此項,則本地使用者登陸後位於各自家目錄下。

use_localtime=yes

#使用本地時間而不是gmt

nopriv_user=vsftpd

#設定服務執行者為vsftpd,預設使用的是nobody,vsftpd推薦使用乙個許可權很低的使用者.這裡用vsftpd代替nobody,建立 vsftpd使用者:

[root@lfs vsftpd-2.0.1]#groupadd vsftpd 

[root@lfs vsftpd-2.0.1]#useradd -d /dev/null -g vsftpd -s /bin/false vsftpd

這樣就有了個許可權非常低的vsftpd使用者(沒有家目錄(/dev/null),沒有登陸shell(/bin/false),系統會更安全,設定好後就可以啟動啦 :)

[root@lfs etc]#/usr/sbin/vsftpd 

[root@lfs etc]#netstat -tul

active internet connections (only servers)

proto recv-q send-q local address           foreign address         state

tcp        0      0 *:6000                  *:*                     listen

tcp        0      0 *:ftp                   *:*                     listen

[root@lfs etc]#

ok,ftp已經啟動

ubuntu下vsftpd的配置

3 vsftpd伺服器的啟動 service vsftpd start 4 建立使用者 目錄和修改檔案系統的許可權 第一步 create user 1.groupadd niit051 2.useradd d home niit051 m g niit051 teacher 3.useradd d ...

Ubuntu下配置vsftpd服務

一。安裝vsftp和db4 sudo apt get install vsftpd sudo apt get install db4.6 util 二。建立虛擬使用者口令庫檔案 sudo mkdir etc vsftpd 新建名為logins.txt的使用者口令檔案,sudo gedit etc v...

Ubuntu下配置vsftpd服務

一。安裝vsftp和db4 sudo apt get install vsftpd sudo apt get install db4.6 util 二。建立虛擬使用者口令庫檔案 sudo mkdir etc vsftpd 新建名為logins.txt的使用者口令檔案,sudo gedit etc v...