[问题] vsftpd虚拟帐户设定

楼主: anawak (...)   2024-04-10 02:25:36
恳求高手帮我设定。
几年前我设定过,还写了笔记。但是现在完全无法登入。
已查遍google好几页,问过ChatGPT...
若能协助解决,一张小朋友够吗
回应: 331 Please specify the password.
指令: PASS ******
回应: 530 Login incorrect.
步骤:
创建 vsftpd 实体帐号
sudo useradd vsftpd -s /sbin/nologin
建立 vsftpd 资料夹
sudo mkdir /etc/vsftpd
建立虚拟帐户的家目录
sudo mkdir /home/vsftpd/john
将拥有者跟群组都设成 vsftpd
sudo chown vsftpd.vsftpd /home/vsftpd -R
建立虚拟帐号
sudo mkdir /etc/vsftpd
sudo vim /etc/vsftpd/virtual_users
john
johnpass
将帐号密码转入数据库
sudo db_load -T -t hash -f /etc/vsftpd/virtual_users
/etc/vsftpd/virtual_users.db
sudo rm -f /etc/vsftpd/virtual_users
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.original
sudo vi /etc/vsftpd.conf
Ubuntu vsftpd 去掉注解之后的原始内容
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
新增
nopriv_user=vsftpd
guest_enable=YES
guest_username=vsftpd
user_sub_token=$USER
local_root=/home/vsftpd/$USER
user_config_dir=/etc/vsftpd/user_conf
write_enable=YES
编辑 pam 的 vsftpd 设定档
sudo cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.original
sudo vi /etc/pam.d/vsftpd
新增
auth required pam_userdb.so db=/etc/vsftpd/virtual_users
account required pam_userdb.so db=/etc/vsftpd/virtual_users
session required pam_loginuid.so
重新启动
sudo systemctl restart vsftpd
然后…
回应: 331 Please specify the password.
指令: PASS ********
回应: 530 Login incorrect.
作者: kenduest (小州)   2024-04-11 18:29:00
看一下系统 log 应该有基础资讯可以知道情况
作者: firejox (Tangent)   2024-04-13 10:56:00
journalctl -u vsftpd 看vsfpd发生什么事
作者: shadowjohn (转角遇到爱)   2024-04-14 09:38:00
setsebool -P allow_ftpd_full_access=1 这个吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com