vsftpd: 530 Giriş yanlış


58

Ben alamayan vsfptdUbuntu 12.04 üzerinde çalışıyor.

dosyam vsftpd.confşöyle görünüyor ve yerel bir kullanıcıyla bağlanmaya çalışıyorum:

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'da hata mesajı:

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

1
vsftpd'yi yeniden başlatmayı deneyin. > sudo /etc/init.d/vsftpd restart Aynı sorunu yaşadım, ancak bu benim için çalıştı.
v1h5

1
Kontrol edilecek başka bir şey: kullanıcı için giriş kabuğu nedir. / etc / shells içinde mevcut olan kabuk

Lütfen / etc / shell'leri nasıl değiştirebilirim?

Benim için, / etc / passwd içindeki kullanıcı için yanlış bir format vardı - doğru ana dizini, kabuğu ve ,,,parçayı ayarladım .
Heanz

Yanıtlar:


113

Bir değişiklik yapmadan önce config dosyasını yedekleyin;

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

ve sonra vsftpd.conf dosyasını düzenleyin (vi veya nano ile)

nano /etc/vsftpd.conf

Ardından aşağıdaki değişikliği yapın

pam_service_name = ftp

Değişikliklerinizi kaydedin ve ftp sunucusunu yeniden başlatın (eğer nano hit CTRL+ kullanıyorsanız Ove kaydetmek için enter, sonra çıkmak için CTRL+ Xkullanın)

sudo service vsftpd restart

Kaynak: 12.04 ile VSFTPD yapılandırma sorunları


3
Bu problem ayrıca, bu cevap ile debian7'de çözülebilir.
shgnInc

1
Bunun arkasındaki mantık nedir?
Joost

13
Varsayılan erişim kontrolünü PAM üzerinden devre dışı bırakıyorsunuz çünkü varsayılan "ftp" kuralsız. Varsayılan pam_service_name=vsftpdosya kullanır /etc/pam.d/vsftpd. Varsayılan olarak bu dosya listelenen bir kabuğa sahip FTP kullanıcıları gerektirir /etc/shellsve onları gerektirir değil de listelenecek /etc/ftpusers.
Jeroen Vermeulen - MageHost

Bana Ubuntu 14.04'te de aynı sorunu çözdü. Teşekkürler!
Rotem

3
@JeroenVermeulenBVBA +1 haklısınız. Korkarım ki bazı insanlar altında gerçekte neler olup bittiğini ve neden "işe yaramış" göründüğünü bilmiyorlar.
Stphane

11

Varsayılan olarak vsFTPd dosyayı kullanır /etc/pam.d/vsftpd. Varsayılan olarak bu dosya listelenen bir kabuğa sahip FTP kullanıcıları gerektirir /etc/shellsve onları gerektirir değil de listelenecek /etc/ftpusers. Bu 2 şeyi kontrol ederseniz, muhtemelen sorunun ne olduğunu bulabilirsiniz.


1
Bence bunun cevap kabul etmesi gerektiği, çünkü sorunun nerede olduğuna işaret ediyor.
PhoneixS 26:18

5

Vsftpd.conf dosyasını değiştirmeme gerek yoktu. Yalnızca / etc / passwd dosyamda bir kabuğun ayarlandığından ve / etc / shells dizininde olduğundan emin olmak gerekiyordu.

Bu yüzden temelde kabuksuz bir kullanıcı olmadan sonra giriş dizininin yaratıldığından ve kullanıcının kabuk olarak / bin / bash olduğundan emin olmam gerekiyordu.


Teşekkürler bana da oldu. Tüm güvenlik mekanizmalarını kaldırarak çalışan diğer çözümler, bu aslında sorunu çözdü.
VinGarcia

5

Root ile giriş yapmaya çalıştığımda bu problemle karşılaştım ve yeni çözdüm.
benim vsftpd: sürüm 3.0.2

Çözüm:

Aşağıdaki dosyayı kontrol edin (FTP erişimine izin verilmeyen kullanıcıların listesini içerir):

/etc/ftpusers 

Örnek

Benim durumumda, dosya kökünden yorum yaptım , sonra çalıştı.


Kök olarak giriş yapabilmek için aynı şeyi yaptım, ancak işe yaramadı
VISHAL DAGA

4

Lütfen /etc/vsftpd.conf dosyasında bazı değişiklikler yapın.

pam_service_name = ftp

erişimi yerel kullanıcı için varsayılan / var / www dizinine göre ayarlamak istiyorsanız, bunu aşağıdaki satırda yapabilirsiniz .....

local_root = / var / www

şimdi kaydet ve çık ......

sudo hizmetini kullanarak vsftpd sunucusunu yeniden başlatın vsftpd yeniden başlatın


2

Önerilen karar benim için işe yaramadı. ftpKullanıcıdan vazgeçtim ve dikkatimi kullanıcıya verdim ubuntu. ubuntuKullanıcı ile ilgili bir şifre olduğundan emin oldum .

Pasif modu etkinleştirdiğimden emin oldum local_enable=YESve vsftpd.confdosyaya yerleştirdim.

ubuntuHesabı kullanarak para cezası doğrulayabildim . Ve büyük bir dosyayı Amazon Ubuntu FTP sunucuma başarıyla yükledim. Açıkça ftpkullanıcı ile yanlış bir şey vardı .


0

TLS şifrelemesi için ubuntu 18.04 ve LetsEncrypt sertifikalarını kullandım. Ne işe yaradı pam_service_name adını değiştirmek oldu = ftp Filezilla içinde alıyordu hata oldu

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

Referans: ubuntu 18.04’te ayarlanmış FTPS

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.