vftp的簡單配置及虛擬用戶的配置

1、 vsftpd 安裝及基本配置
 
①檢查本機是否安裝有vsftp
 rpm –q vsftp
    若是沒有安裝
cd /media/Cen*/Cent*
rpm –ivh vsftp*( TAB鍵補全)
    添加用戶
[root@localhost ~]# adduser ftpuser
[root@localhost ~]# passwd  ftpuser
Changing password for user ftpuser.
New UNIX password:
BAD PASSWORD: it is too simplistic/systematic
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]#
    修改主配置文件
vi /etc/vsftpd/vsftpd.conf
添加如下項
anonymous_enable=no         是否容許匿名用戶登錄(默認配置中是YES,要不註釋掉,要不改成no
local_root=/home/ftpuser    指定用戶訪問的目錄 (須要本身添加)
chroot_list_enable=YES    設置是否啓用chroot_list_file(默認配置文件是註銷了的)
chroot_list_file=/etc/vsftpd/chroot_list  設置用戶列表文件,該文件中的用戶不容許更改目錄。被限制在根目錄以內       (默認配置文件是註銷了的)
    編輯 chroot_list 文件
vi  etc/vsftpd/chroot_list
ftpuser
 
注意:chroot_local_user=YES chroot_list_enable=YES, chroot_list_file=/etc/vsftpd/chroot_list
同時添加和單獨添加的做用是不一樣的。
當只使用chroot_local_user=YES的時候是限制全部的登陸用戶在本身設置的目錄內
當只是用chroot_list_enable=YES, chroot_list_file=/etc/vsftpd/chroot_list 是限制chroot_list 中的用戶被鎖定在本身設置的目錄內(本例在/home/ftpuser
當二者同時使用時chroot_list中的用戶不受目錄限制 其餘登陸的用戶會被限制目錄。
    更改文件的權限
chmod –R 755 /home/ftpuser
重啓服務就能夠了 service vsftpd  restart
 
 
 
 
 
 
 
 
 
 
2、配置虛擬用戶和權限
1. 添加用戶
Useradd s /sbin/nologin vuser
mkdir /var/ftp/vftp     // 建立ftp根目錄爲/var/ftp/vftp
2. 建立用戶和密碼文件
建立用戶和密碼文件,而後用db4工具把用戶名和密碼轉換成系統識別的格式。
vi vftpuser.txt // 新建文件寫入用戶名和密碼(裝換成vtpuser.db能夠刪除)
注:第一行寫用戶名,第二行寫密碼,以此類推,要建立多少虛擬用戶,依次寫下去。
例如:
abc
123
cba
321
建立了兩個用戶abccba密碼分別爲123321
接着使用工具將其轉換,而且存放在適當的位置,如:、
db_load -T -t hash -f vftpuser.txt /etc/vsftpd/vftpuser.db // 將密碼文件保存到/etc/vsftpd/
命名爲vftpuser.db (注意vftpuser.db必定要保存在/etc/vftpd/目錄下)
注意:此時若是沒有安裝db4工具會出現錯誤。
解決方法:安裝rpmdb4db4-util
3. 配置PAM驗證文件
修改 /etc/pam.d/vsftpd
在下面添加以下兩行,其餘所有註釋掉。
auth    required        /lib/security/pam_userdb.so     db=/etc/vsftpd/vftpuser
account required        /lib/security/pam_userdb.so     db=/etc/vsftpd/vftpuser
 
注意這裏是vftpuser,不是vftpuser.db
4. 新建針對虛擬用戶的配置文件
mkdir p /etc/vsftpd/vuser_conf
vi /etc/vsftpd/vuser_conf/abc // 建立名爲abc的控制文件。
 
local_root=/var/ftp/vftp       //abc 這個用戶登錄上來的家目錄是/var/ftp/vftp
anon_upload_enable=YES       // 容許上傳
anon_mkdir_write_enable=YES   // 容許建立目錄
anon_other_write_enable=YES    // 容許刪除文件和目錄
 
一樣建立cba的配置文件。
5. 修改vsftpd.conf
啓用和添加修改以下選項:
pam_service_name=vsftpd // vsftpd裏的腳本作pam驗證
tcp_wrappers=YES // 開啓ip控制
chroot_local_user=YES // 鎖定用戶根目錄
guest_enable=YES  // 開啓虛擬帳戶
guest_username=vuser // 虛擬帳戶使用vftp(剛纔建的系統帳戶)映射
user_config_dir=etc/vsftpd/vuser_conf  // 虛擬帳戶的控制文件路徑
6. 修改ftproot的權限
Chown R vuser.vuser /var/ftp/vftp
Chmod R 755 /var/ftp/vftp
重啓vsftpd服務便可。
相關文章
相關標籤/搜索