linux下虛擬用戶建立FTP服務器

1生成數據庫口令文件(讓人看的)
    logins.txt  
 
2生成VSFTPD的認證文件(讓VSFTPD程序看的)
    
    db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
3 創建PAM 配置文件/etc/pam.d/vsftpd(讓PAM來作認證,而非系統)
       
   auth       required     /lib/security/pam_userdb.so   db=/etc/vsftpd/vsftpd_login
   account    required     /lib/security/pam_userdb.so   db=/etc/vsftpd/vsftpd_login
4創建虛擬用戶以及要訪問的目錄並設置相應的權限
 
    useradd  -d /home/ftpsite  virtual
    chmod 700 /home/ftpsite/
5設置VSFTPD.CONF配置文件
     pam_service_name=vsftpd   (告訴VSFTP程序,之後用戶認證使用PAM模塊)
     guest_enable=YES                (告訴VSFTP程序,開啓虛擬用戶功能)
     guest_username=virtual        (告訴VSFTP程序,虛擬用戶對應的真實用戶名字爲virtual)
6重起服務
     service vsftpd restart

對不一樣的虛擬用戶設置不一樣的權限
默認,用戶能登錄但不能讀取,上傳數據。
1設置主配置文件
   user_config_dir=/etc/vsftpd_user_conf (告訴VSFTP程序,虛擬用戶的權限去該目錄中查看)
2創建用戶配置文件目錄
  mkdir /etc/vsftpd_user_conf
3爲用戶mike  創建配置文件 /etc/vsftpd_user_conf/mike
   anon_world_readable_only=NO  (配置可以瀏覽,下載文件)
4爲用戶就john 創建配置文件 /etc/vsftpd_user_conf/john
anon_world_readable_only=NO   (配置可以瀏覽,下載文件) anon_upload_enable=YES          (配置上傳文件) anon_mkdir_write_enable=YES   (創建刪除目錄) anon_other_write_enable=YES    (文件改名和刪除文件) ~
相關文章
相關標籤/搜索