vsftpd: 530 เข้าสู่ระบบไม่ถูกต้อง


58

ฉันไม่สามารถvsfptdทำงานกับ Ubuntu 12.04 ได้

vsftpd.confไฟล์ของฉันมีลักษณะเช่นนี้และฉันพยายามเชื่อมต่อกับผู้ใช้ในพื้นที่:

listen=YES
anonymous_enable=NO
local_enable=YES
write_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/private/vsftpd.pem

ข้อความแสดงข้อผิดพลาดใน FileZilla:

Response:   331 Please specify the password.
Command:    PASS ****
Response:   530 Login incorrect.

1
ลองรีสตาร์ท vsftpd > sudo /etc/init.d/vsftpd restart ฉันมีปัญหาเดียวกัน แต่สิ่งนี้ใช้ได้สำหรับฉัน
v1h5

1
สิ่งที่ต้องตรวจสอบ: เชลล์ล็อกอินสำหรับผู้ใช้คืออะไร เชลล์นั้นมีอยู่ใน / etc / shells หรือไม่

ได้โปรดฉันจะแก้ไข / etc / shells ได้อย่างไร?

สำหรับฉันมีรูปแบบที่ไม่ถูกต้องสำหรับผู้ใช้ใน / etc / passwd - ฉันจำเป็นต้องตั้งค่า dir บ้านที่เหมาะสมเปลือกและ,,,ส่วน
Heanz

คำตอบ:


113

สำรองข้อมูลไฟล์กำหนดค่าก่อนทำการเปลี่ยนแปลง

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.back

จากนั้นแก้ไขvsftpd.conf (ด้วย vi หรือ nano)

nano /etc/vsftpd.conf

จากนั้นทำการเปลี่ยนแปลงดังต่อไปนี้

pam_service_name = ftp

บันทึกการเปลี่ยนแปลงของคุณและรีสตาร์ทเซิร์ฟเวอร์ ftp (ถ้าคุณใช้ nano hit CTRL+ O& enter เพื่อบันทึกจากนั้นCTRL+ Xเพื่อออก)

sudo service vsftpd restart

แหล่งที่มา: ปัญหาการกำหนดค่า VSFTPD ด้วย 12.04


3
ปัญหานี้ยังสามารถแก้ไขได้ใน debian7 โดยคำตอบนี้
shgnInc

1
เหตุผลเบื้องหลังสิ่งนี้คืออะไร?
Joost

13
คุณกำลังปิดการใช้งานการควบคุมการเข้าถึงเริ่มต้นผ่าน PAM เนื่องจากค่าเริ่มต้น "ftp" ไม่มีกฎ เริ่มต้นใช้ไฟล์pam_service_name=vsftp /etc/pam.d/vsftpdไฟล์นี้โดยค่าเริ่มต้นกำหนดให้ผู้ใช้ FTP จะมีเปลือกที่ระบุไว้ใน/etc/shellsและต้องการให้พวกเขาไม่ได้/etc/ftpusersจะต้องมีการระบุไว้ใน
Jeroen Vermeulen - MageHost

แก้ไขปัญหาเดียวกันบน Ubuntu 14.04 ขอบคุณ!
Rotem

3
@JeroenVermeulenBVBA +1 คุณถูกต้อง ฉันกลัวว่าบางคนไม่รู้ว่าเกิดอะไรขึ้นภายใต้และทำไมมันถึงดูเหมือนว่า "ทำงาน"
Stphane

11

โดยค่าเริ่มต้น vsftpd /etc/pam.d/vsftpdใช้ไฟล์ ไฟล์นี้โดยค่าเริ่มต้นกำหนดให้ผู้ใช้ FTP จะมีเปลือกที่ระบุไว้ใน/etc/shellsและต้องการให้พวกเขาไม่ได้/etc/ftpusersจะต้องมีการระบุไว้ใน หากคุณตรวจสอบ 2 สิ่งเหล่านี้คุณอาจพบว่าปัญหาคืออะไร


1
ฉันคิดว่านี่ควรเป็นคำตอบที่ยอมรับได้เพราะมันชี้ให้เห็นว่าปัญหาอยู่ที่ไหน
PhoneixS

5

ฉันไม่จำเป็นต้องเปลี่ยน vsftpd.conf จำเป็นเท่านั้นเพื่อให้แน่ใจว่าเชลล์ถูกตั้งค่าในไฟล์ / etc / passwd ของฉันซึ่งถูก lited ใน / etc / shells ด้วย

ดังนั้นโดยทั่วไปหลังจาก useradd โดยไม่มีเชลล์ฉันต้องแน่ใจว่าสร้างโฮมไดเร็กทอรีและผู้ใช้มี / bin / bash เหมือนเชลล์


ขอบคุณนั่นคือสิ่งที่เกิดขึ้นกับฉัน วิธีการแก้ปัญหาอื่นทำงานโดยการลบกลไกความปลอดภัยทั้งหมดอันนี้แก้ปัญหาได้จริง
VinGarcia

5

ฉันพบปัญหานี้เมื่อฉันพยายามลงชื่อเข้าใช้ด้วยรูทและฉันเพิ่งแก้ไขมัน
my vsftpd: รุ่น 3.0.2

วิธีการแก้:

ตรวจสอบไฟล์ต่อไปนี้ (มีรายชื่อผู้ใช้ที่ไม่อนุญาตการเข้าถึง FTP):

/etc/ftpusers 

ตัวอย่าง

ในกรณีของฉันฉันคอมเม้นท์รูทจากไฟล์จากนั้นก็ใช้งานได้


ฉันทำเช่นเดียวกันเพื่อให้สามารถเข้าสู่ระบบในฐานะ root แต่ไม่ได้ผล
VISHAL DAGA

4

โปรดทำการเปลี่ยนแปลงบางอย่างใน/etc/vsftpd.conf

pam_service_name = FTP

หากคุณต้องการตั้งค่าการเข้าถึงโดยปริยาย / var / www สำหรับผู้ใช้ในพื้นที่คุณสามารถทำได้โดยใช้บรรทัดด้านล่าง .....

local_root = / var / www

ตอนนี้บันทึกและออก ......

รีสตาร์ทเซิร์ฟเวอร์ vsftpd โดยใช้บริการ sudo vsftpd เริ่มต้นใหม่


2

ความละเอียดที่แนะนำไม่ได้ผลสำหรับฉัน ฉันเลิกกับftpผู้ใช้และเปลี่ยนความสนใจของฉันเป็นubuntuผู้ใช้ ฉันแน่ใจว่ามีรหัสผ่านที่เกี่ยวข้องกับubuntuผู้ใช้

ฉันแน่ใจว่าจะเปิดใช้งานโหมดพาสซีฟและตั้งค่าlocal_enable=YESในvsftpd.confไฟล์

ฉันสามารถตรวจสอบสิทธิ์ได้โดยใช้ubuntuบัญชี และฉันอัปโหลดไฟล์ขนาดใหญ่ไปยังเซิร์ฟเวอร์ Amazon Ubuntu FTP ของฉันได้สำเร็จ เห็นได้ชัดว่ามีบางอย่างผิดปกติกับftpผู้ใช้


0

ฉันใช้ ubuntu 18.04 และใบรับรอง LetsEncrypt สำหรับการเข้ารหัส TLS สิ่งที่ใช้ได้ผลคือการเปลี่ยนชื่อของ pam_service_name = ftp ข้อผิดพลาดที่ฉันได้รับใน Filezilla คือ

"GnuTLS error -15": An unexpected TLS packet was received.

การอ้างอิง: FTPS ตั้งค่าใน Ubuntu 18.04

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.