ฉันใช้ vsftpd กับผู้ใช้เสมือนที่เชื่อมต่อกับ PAM กับ mysql DB ได้สำเร็จ ตอนนี้ฉันต้องการสร้างไดเรกทอรีผู้ใช้โดยอัตโนมัติด้วยการเชื่อมต่อ vsftpd ที่ประสบความสำเร็จ
นี่คือ /etc/pam.d/vsftpd การกำหนดค่า:
#%PAM-1.0
session optional pam_keyinit.so force revoke
auth required pam_mysql.so verbose=1 user=root passwd=mypass host=localhost db=mydb table=mytable usercolumn=username passwdcolumn=password crypt=3
account required pam_mysql.so verbose=1 user=root passwd=mypass host=localhost db=mydb table=mytable usercolumn=username passwdcolumn=password crypt=3
session required pam_mkhomedir.so skel=/home/skel/ umask=0022 debug
การเพิ่ม pam_mkhomedir ในตอนนี้เพียงแสดงว่าไม่สามารถสร้างไดเรกทอรีที่ไม่มีข้อความอื่น ๆ ในบันทึกใด ๆ ดังนั้นจึงเห็นได้ชัดว่าไม่ได้ใช้ มีอะไรอีกที่ฉันต้องการ
/etc/vsftpd/vsftpd.conf ของฉัน:
# No ANONYMOUS users allowed
anonymous_enable=NO
# Allow 'local' users with WRITE permissions (0755)
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=NO
xferlog_enable=YES
connect_from_port_20=YES
# define a unique user on your system which the
# ftp server can use as a totally isolated and unprivileged user.
nopriv_user=vsftpd
chroot_local_user=YES
listen=YES
# here we use the authentication module for vsftpd to check users name and passw
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
userlist_deny=YES
# here the vsftpd will allow the 'vsftpd' user to login into '/home/vsftpd/$USER directory
guest_enable=YES
guest_username=vsftpd
local_root=/home/vsftpd/$USER
user_sub_token=$USER
virtual_use_local_privs=YES
download_enable=NO
force_local_data_ssl=NO
force_local_logins_ssl=NO
# PASV - passive ports for FTP
pasv_enable=YES
pasv_min_port=14000
pasv_max_port=14100
ฉันเห็นโพสต์บอกว่าฉันต้องการสิ่งนี้ใน vsftpd.conf ของฉันดังนั้นฉันจึงลองทำเช่นนี้:
session_support=YES
แต่ตอนนี้ดูเหมือนว่าจะไม่ตรวจสอบอีกต่อไปเป็นบันทึกแสดง:
Mar 24 00:46:16 ip-10-212-239-40 vsftpd[1962]: pam_keyinit(vsftpd:session): Unable to look up user "user1"
Mar 24 00:46:16 ip-10-212-239-40 vsftpd[1962]: pam_mkhomedir(vsftpd:session): User unknown.
นี่คือแม้ว่าฉันได้สร้างไดเรกทอรีแล้ว ตอนนี้ไม่มีใครเข้าได้
ความคิดใด ๆ