1. 程式人生 > >linux中FTP服務搭建詳解--3.虛擬用戶

linux中FTP服務搭建詳解--3.虛擬用戶

col spa 主機互聯 root tex linu oot guest 文件的

操作環境

1 操作系統 : redhat 6.5

IP 地址 : 192.168.10.128

主機名 : zred

2 操作系統:win 7

IP地址: 192.168.10.10

確認兩臺主機互聯互通。

要求:添加一個虛擬用戶用來訪問ftp。

首先我們把服務重新啟動

技術分享圖片

添加虛擬賬戶

編輯一個文件vuser

[root@localhost vsftpd]# vim /etc/vsftpd/vuser

寫兩個用戶進去

技術分享圖片

把vuser轉換成數據庫文件以便PAM識別

[root@localhost vsftpd]# db_load -T -t hash -f vuser vuser.db

技術分享圖片

再修改一下文件權限,可以加強安全,以免被他人窺視。

技術分享圖片

創建一個用戶為vuser 指定家目錄/opt/vuser 並不使用shell登陸

[root@localhost vsftpd]# useradd -d /opt/vuser -s /sbin/nologin vuser
技術分享圖片

編輯pam認證模塊支持虛擬用戶的登陸

[root@localhost vsftpd]# vi /etc/pam.d/vsftpd.vu

添加兩句進去

auth required pam_userdb.so db=/etc/vsftpd/vuser //a會丟失
account required pam_userdb.so db=/etc/vsftpd/vuser /*此處兩個文件vuser並不是普通文件而是剛才創建的vuser.db數據庫文件,此處必須省略不寫*/

技術分享圖片

編輯主配置文件,末行添加來賓用戶的權限語句

guest_enable=YES
guest_username=vuser
pam_service_name=vsftpd.vu

技術分享圖片

重啟服務,嘗試登陸

技術分享圖片

我們還可以指定單獨的配置文件夾

在主配置文件末插入:

user_config_dir=/etc/vsftpd/vu_dir /*單獨用戶配置文件夾*/

創建配置文件

mkdir vu_dir
vi /etc/vsftpd/vu_dir/tom /*在配置文件夾裏創建用戶配置文件*/

anon_umask=022 /*指定上傳文件的權限*/

linux中FTP服務搭建詳解--3.虛擬用戶