가상 사용자 및 pam_pwdfile.so와 함께 vsftpd를 사용하고 싶습니다. vsftpd를 설치하고 htpasswd를 통해 두 명의 사용자(ramon 및 Dragon)를 내 파일 /etc/vsftpd.passwd에 추가했습니다. /etc/pam.d/vsftpd는 이 파일을 사용하도록 구성됩니다.
auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth required pam_pwdfile.so pwdfile /etc/vsftpd.passwd
account required pam_permit.so
@include common-account
@include common-session
사용자 "ramon"은 에서도 사용할 수 있습니다 /etc/passwd
. 사용자 "ramon"을 사용하여 ftp에 로그인하면 예상대로 작동합니다. 하지만 "dragon"을 사용한 로그인은 그렇지 않습니다./ 결과는 항상 다음과 같습니다.
Login failed: 530 Login incorrect.
내가 실수했을 가능성이 있으므로 에 문서화된 정확한 방법을 시도했습니다 /usr/share/doc/vsftpd/examples/VIRTUAL_USERS/README
. 아직도 운이 없습니다. "ramon" 사용자로 로그인할 수 있지만 "dragon" 사용자로는 로그인할 수 없습니다.
어떤 아이디어가 있나요?
답변1
저도 같은 문제가 있었지만이 스레드도움이되었습니다.
분명히 vsftpd에는 MD5 해시에 문제가 있습니다. htpasswd에 crypt()(-d 옵션)를 사용하도록 지시했을 때 갑자기 작동했습니다.
sudo htpasswd -c -d -b /etc/ftpd.passwd twilight sparkle
답변2
답변3
htpasswd에 -d 옵션을 추가하면 Rackspace/Ubuntu 설정에서 작동했습니다 htpasswd -c -d passwd username
.
답변4
설치하다:
apt install vsftpd libpam-pwdfile
사용자 만들기:
useradd -N -s /bin/false -d /home/vsftpd vsftpd
파일 편집/만들기:
# /apt/pam.d/vsftpd
auth required pam_pwdfile.so pwdfile /etc/vsftpd/ftpd.passwd
account required pam_permit.so
# /etc/vsftpd.conf
listen=YES
#listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
xferlog_enable=YES
nopriv_user=vsftpd
chroot_local_user=YES
pam_service_name=vsftpd
utf8_filesystem=YES
hide_ids=YES
user_config_dir=/etc/vsftpd_user_conf
guest_enable=YES
virtual_use_local_privs=YES
pam_service_name=vsftpd
guest_username=vsftpd
# /etc/vsftpd/ftpd.passwd
# user names without passwords
# user name 'upload' has a password.
# if real password is 'MyPassword' then hash created with command:
# openssl passwd MyPassword
programming:
videos:
documents:
furnitures:
sound:
engineer:
games:
programs:
shits:
upload:X7nyBRuyuJVyg
# /etc/vsftpd_user_conf/documents
local_root=/media/nas/Έγγραφα
# /etc/vsftpd_user_conf/engineer
local_root=/media/nas/Μηχανικός
hide_file={/_unsorted_,/personal}
# /etc/vsftpd_user_conf/upload
local_root=/media/nas/downloads/FTP upload
download_enable=NO
write_enable=YES
allow_writeable_chroot=YES