作者anawak (...)
看板Linux
标题[问题] vsftpd虚拟帐户设定
时间Wed Apr 10 02:25:36 2024
恳求高手帮我设定。
几年前我设定过,还写了笔记。但是现在完全无法登入。
已查遍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.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.204.178.149 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1712687138.A.974.html
1F:→ kenduest: 看一下系统 log 应该有基础资讯可以知道情况 04/11 18:29
2F:→ firejox: journalctl -u vsftpd 看vsfpd发生什麽事 04/13 10:56
3F:→ shadowjohn: setsebool -P allow_ftpd_full_access=1 这个吗? 04/14 09:38