Tôi đã sử dụng thành công vsftpd với người dùng ảo kết nối với PAM với mysql DB của tôi. Bây giờ tôi muốn tự động tạo thư mục người dùng với kết nối vsftpd thành công.
Đây là cấu hình /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
Thêm pam_mkhomedir bây giờ chỉ cho thấy nó không thể tạo thư mục mà không có thông báo nào khác trong bất kỳ nhật ký nào. Vì vậy, nó rõ ràng là không áp dụng. Có bất cứ điều gì tôi cần?
/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
Tôi thấy một bài đăng nói rằng tôi cần cái này trong vsftpd.conf của tôi vì vậy tôi cũng đã thử nó:
session_support=YES
Nhưng bây giờ nó dường như không còn xác thực nữa khi nhật ký hiển thị:
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.
Điều này là ngay cả khi tôi đã tạo thư mục. Bây giờ không ai có thể vào được.
Có ý kiến gì không?