vsftpd: 530 Niepoprawne logowanie

58

Nie mogę rozpocząć vsfptdpracy z Ubuntu 12.04.

mój vsftpd.confplik wygląda tak i próbuję połączyć się z lokalnym użytkownikiem:

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

Komunikat o błędzie w FileZilla:

Response:   331 Please specify the password.
Command:    PASS ****
Response:   530 Login incorrect.
Florian
źródło
1
spróbuj zrestartować vsftpd. > sudo /etc/init.d/vsftpd restart Miałem ten sam problem, ale zadziałało to dla mnie.
v1h5
1
Kolejna rzecz do sprawdzenia: jaka jest powłoka logowania dla użytkownika. jest to powłoka obecna w / etc / shells
Proszę, jak mogę zmodyfikować / etc / shells?
Dla mnie w / etc / passwd był po prostu zły format - musiałem ustawić odpowiedni katalog domowy, powłokę i ,,,część.
Heanz

Odpowiedzi:

113

Utwórz kopię zapasową pliku konfiguracyjnego przed dokonaniem zmiany;

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

a następnie edytuj vsftpd.conf (z vi lub nano)

nano /etc/vsftpd.conf

Następnie wprowadź następującą zmianę

pam_service_name = ftp

Zapisz zmianę i zrestartuj serwer ftp (jeśli używasz nano hit CTRL+ Oi enter, aby zapisać, a następnie CTRL+, Xaby wyjść)

sudo service vsftpd restart

Źródło: Problemy z konfiguracją VSFTPD z 12.04

AzkerM
źródło
3
Ten problem można również rozwiązać w debian7 za pomocą tej odpowiedzi.
shgnInc
1
Jakie jest uzasadnienie tego?
Joost,
13
Wyłączasz domyślną kontrolę dostępu przez PAM, ponieważ domyślny „ftp” nie ma żadnych reguł. Domyślnie pam_service_name=vsftpplik jest używany /etc/pam.d/vsftpd. Ten plik domyślnie wymaga, aby użytkownicy FTP mieli wymienioną powłokę /etc/shellsi nie wymagali, aby wymieniono ją /etc/ftpusers.
Jeroen Vermeulen - MageHost
Rozwiązałem ten sam problem na Ubuntu 14.04. Dzięki!
Rotem,
3
@JeroenVermeulenBVBA +1 masz rację. Obawiam się, że niektórzy ludzie po prostu nie wiedzą, co się dzieje pod spodem i dlaczego wydaje się, że „działa”.
Stphane
11

Domyślnie vsFTPd używa pliku /etc/pam.d/vsftpd. Ten plik domyślnie wymaga, aby użytkownicy FTP mieli wymienioną powłokę /etc/shellsi nie wymagali, aby wymieniono ją /etc/ftpusers. Jeśli sprawdzisz te 2 rzeczy, prawdopodobnie znajdziesz problem.

Jeroen Vermeulen - MageHost
źródło
1
Myślę, że powinna to być odpowiedź akceptacyjna, ponieważ wskazuje, gdzie jest problem.
PhoneixS
5

Nie musiałem zmieniać pliku vsftpd.conf. Musiałem tylko upewnić się, że w moim pliku / etc / passwd została ustawiona powłoka, która również znajduje się w / etc / shells.

Zasadniczo po dodaniu przez użytkownika bez powłoki musiałem się upewnić, że katalog domowy został utworzony i że użytkownik ma / bin / bash jako powłokę.

Duncan
źródło
Dzięki, tak mi się stało. Inne rozwiązania działały poprzez usunięcie wszystkich mechanizmów bezpieczeństwa, ten faktycznie rozwiązał problem.
VinGarcia
5

Spotkałem ten problem, gdy próbowałem zalogować się przy użyciu roota i właśnie go rozwiązałem.
mój vsftpd: wersja 3.0.2

Rozwiązanie:

sprawdź następujący plik (zawiera listę niedozwolonych użytkowników dostępu FTP):

/etc/ftpusers 

Przykład

W moim przypadku skomentowałem root z pliku, a potem zadziałało.


źródło
Zrobiłem to samo, aby móc zalogować się jako root, ale nie
działałem
4

Wprowadź zmiany w pliku /etc/vsftpd.conf

pam_service_name = ftp

jeśli chcesz ustawić domyślny dostęp do katalogu / var / www dla lokalnego użytkownika, możesz to zrobić za pomocą poniższego wiersza .....

lokalny katalog_główny = / var / www

teraz zapisz i wyjdź ......

zrestartuj serwer vsftpd przy użyciu usługi sudo vsftpd uruchom ponownie

Jayesh Kalkani
źródło
2

Sugerowana rozdzielczość nie działała dla mnie. Zrezygnowałem z ftpużytkownika i skierowałem swoją uwagę na ubuntuużytkownika. Upewniłem się, że z użytkownikiem jest powiązane hasło ubuntu.

Upewniłem się, aby włączyć tryb pasywny i ustawić local_enable=YESw vsftpd.confpliku.

Udało mi się uwierzytelnić za pomocą ubuntukonta. I pomyślnie przesłałem duży plik na mój serwer FTP Amazon Ubuntu. Najwyraźniej z ftpużytkownikiem było coś nie tak .

Richardm
źródło
0

Do szyfrowania TLS użyłem certyfikatów Ubuntu 18.04 i LetsEncrypt. To, co zadziałało, to zmiana nazwy pam_service_name = ftp wystąpił błąd, który występował w Filezilli

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

Odniesienie: FTPS skonfigurowany w Ubuntu 18.04

Andres Leon Rangel
źródło