為VSFTPD配置虛擬使用者

2021-05-21 21:46:25 字數 1777 閱讀 9682

為vsftpd配置虛擬使用者(文字方式)

建立虛擬與使用者資料庫

1. 建立loguser.txt,格式如下:

userid

pass

比如我建立兩個使用者:tony 密碼為tonypass,etony密碼為etonypass 則loguser.txt的內容如下:

tony

tonypass

etony

etonypass

2. 安裝資料庫生成工具:

# aptitude install  libdb3-util

3. 生成資料庫:

# db_load -t -t hash -f loguser.txt /etc/vsftpd_login.db

4. 設定資料庫檔案的訪問許可權:

# chmod 600 /etc/vsftpd_login.db

7.2 配置pam檔案

修改/etc/pam.d/vsftpd 內容如下:

auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd_login

7.3 為虛擬使用者建立本地系統使用者

useradd -d /home/ftpsite virtual

mkdir /home/ftpsite

chown virtual.virtual /home/ftpsite

ls -ld /home/ftpsite

drwxr-sr-x 2 virtual virtual 48 2006-08-18 05:48 /home/ftpsite

在目錄下建立一些內容

echo "etony's vsftpd server" > /home/ftpsite/msg

chown virtual.virtual /home/ftpsite/msg

7.4 建立/etc/vsftpd.conf

根據需要建立/etc/vsftpd.conf,但要確保含有一下設定:

anonymous_enable=no

local_enable=yes

write_enable=no

anon_upload_enable=no

anon_mkdir_write_enable=no

anon_other_write_enable=no

chroot_local_user=yes

guest_enable=yes

guest_username=virtual

listen=yes

listen_port=21

pasv_min_port=30000

pasv_max_port=30999

7.5 啟動vsftpd

/etc/init.d/vsftpd start|restart

7.6 測試

$ lftp localhost -u tony,tonypass

lftp tony@localhost:~> ls

-rw-r--r--    1 1001     1001           22 aug 17 21:49 msg

lftp tony@localhost:/> exit

$ lftp localhost -u tony,tonyp

lftp tony@localhost:~> ls

ls: login failed: 530 login incorrect.

vsftpd配置虛擬使用者

安裝vsftpd yum y install vsftpd 建立本地ftp賬戶 groupadd ftpuser useradd g ftpuser s sbin nologin ftpuser 修改suselinux配置 setsebool p ftp home dir on 建立虛擬使用者的賬戶...

Vsftpd虛擬使用者配置

put get mput mget chkconfig level 35 vsftpd on service vsftpd start service vsftpd stop service vsftpd status service vsftpd restart vsftpd.conf預設配置 a...

vsftpd虛擬使用者 許可權配置

a virtual use local privs引數當 virtual use local privs yes 時,虛擬使用者和本地使用者有相同的許可權 當virtual use local privs no 時,虛擬使用者和有相同的許可權,預設是no。當virtual use local pri...