Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Vsftpd 配置虛擬用戶與被動模式完整實作教學

編輯:關於 Linux

Vsftpd 支援虛擬用戶與被動模式,能更靈活管理 FTP 存取權限。本文從安裝到配置完整記錄實作步驟。

1. 安裝套件

yum install db4* vsftpd -y

2. 建立系統用戶

useradd vsftpd -s /sbin/nologin  # 服務宿主用戶
useradd ftp -s /sbin/nologin     # 虛擬用戶宿主用戶

3. 修改 vsftpd.conf 關鍵參數

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
connect_from_port_20=NO          # 啟用被動模式
chroot_list_enable=NO
listen=YES
pam_service_name=vsftpd
guest_enable=YES                 # 啟用虛擬用戶
guest_username=ftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vconf

4. 建立虛擬用戶資料庫

touch /etc/vsftpd/user_list
echo -e "testuser\n123456" >> /etc/vsftpd/user_list
db_load -T -t hash -f /etc/vsftpd/user_list /etc/vsftpd/user.db

5. 配置 PAM 認證

編輯 /etc/pam.d/vsftpd,在 #%PAM-1.0 後插入:

auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/login

6. 個別用戶配置

在 /etc/vsftpd/vconf/ 下建立以用戶名命名的文件,可單獨設定權限、目錄等。

完成後重啟 vsftpd 服務即可使用虛擬用戶以被動模式登入。

Copyright © Windows教程網 All Rights Reserved