虛擬用戶就是傳說中的ftp服務vip用戶,大致分為這么幾步:
1、安裝ftp軟件包
yum install *ftp*
2、啟動vsftpd服務
/etc/init.d/vsftpd restart 或 service vsftpd restart
3、創建vip用戶的目錄和家目錄
mkdir /var/userdate/
mkdir user1
mkdir user2
4、所有者,所屬組改為虛擬用戶登陸ftp服務借用那個本地用戶的身份登陸。drwxr-xr-x. 2 xiaohong xiaohong 4096 APR 26 09:54 user1drwxr-xr-x. 2 xiaohong xiaohong 4096 Apr 26 09:48 user2
[root@redhat userdate]# ll user1total 0-rw-r--r--. 1 root root 0 Apr 26 09:54 file1
5、開啟ftp用戶的家目錄
[root@redhat userdate]# getsebool -a | grep ftpallow_ftpd_anon_write --> offallow_ftpd_full_access --> offallow_ftpd_use_cifs --> offallow_ftpd_use_nfs --> offftp_home_dir --> onftpd_connect_db --> offftpd_use_passive_mode --> offhttpd_enable_ftp_server --> offtftp_anon_write --> off
6、vip用戶的管理文件:
自己創建,文件內的格式照下面的寫,
[root@redhat vsftpd]# cat users user1123user2123
7、給vip用戶的用戶名,密碼加密:
[root@redhat vsftpd]# db_load -T -t hash -f users login.db
ftp服務使用hash加密認證,給users文件加密,加密后生成文件login文件
8、指定用戶訪問的密碼文件
[root@redhat vsftpd]# cd -
/etc/pam.d
[root@redhat pam.d]# cat ftppasswd 這個文件自己起名字,只要在、etc/pam.d下面就好
authrequiredpam_userdb.sodb=/etc/vsftpd/login 推薦使用vim編輯器,帶色的寫錯了容易看出來。
accountrequiredpam_userdb.sodb=/etc/vsftpd/login
7、配置ftp的配置文件vsftpd.conf在文件末尾加入:
pam_service_name=ftppasswduserlist_enable=YESguest_enable=yesguest_username=xiaohonglocal_root=/var/userdate/$USERuser_sub_token=$USER
8、重啟ftp服務,刷掉火墻,就ok了
service vsftpd restart
service iptables stop
9、驗證:[root@redhat vsftpd]# lftp 192.168.0.1 -u user1PassWord: lftp [email protected]:~> ls -rw-r--r-- 1 0 0 0 Apr 26 01:54 file1lftp [email protected]:/>
就這么簡單。。
|
新聞熱點
疑難解答