[問題] 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