vsftpd: 530 Login errato


58

Non riesco a vsfptdlavorare su Ubuntu 12.04.

il mio vsftpd.conffile è simile al seguente e provo a connettermi con un utente locale:

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

Messaggio di errore in FileZilla:

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

1
prova a riavviare vsftpd. > sudo /etc/init.d/vsftpd restart Ho avuto lo stesso problema, ma questo ha funzionato per me.
v1h5

1
Un'altra cosa da verificare: qual è la shell di accesso per l'utente. è quella shell presente in / etc / shells

Per favore, come posso modificare / etc / shells?

Per me, c'era solo un formato errato per l'utente in / etc / passwd - avevo bisogno di impostare la dir home, la shell e la ,,,parte giusti .
Heanz,

Risposte:


113

Eseguire il backup del file di configurazione prima di apportare una modifica;

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

e poi modifica vsftpd.conf (con vi o nano)

nano /etc/vsftpd.conf

Quindi apportare la seguente modifica

pam_service_name = ftp

Salva le modifiche e riavvia il server ftp (se usi nano hit CTRL+ Oe invio per salvare quindi CTRL+ Xper uscire)

sudo service vsftpd restart

Fonte: problemi di configurazione VSFTPD con 12.04


3
Anche questo problema può essere risolto in debian7 con questa risposta.
shgnInc,

1
Qual è la logica alla base di questo?
Joost,

13
Stai disabilitando il controllo di accesso predefinito tramite PAM, perché "ftp" predefinito non ha regole. L'impostazione predefinita pam_service_name=vsftputilizza il file /etc/pam.d/vsftpd. Per impostazione predefinita, questo file richiede che gli utenti FTP abbiano una shell elencata /etc/shellse non li elenca /etc/ftpusers.
Jeroen Vermeulen - MageHost

Risolto lo stesso problema su Ubuntu 14.04. Grazie!
Rotem,

3
@JeroenVermeulenBVBA +1 hai ragione. Temo che alcune persone semplicemente non sappiano cosa sta realmente accadendo sotto e perché sembra "funzionare".
Stphane,

11

Di default vsFTPd usa il file /etc/pam.d/vsftpd. Per impostazione predefinita, questo file richiede che gli utenti FTP abbiano una shell elencata /etc/shellse non li elenca /etc/ftpusers. Se controlli queste 2 cose probabilmente troverai qual è il problema.


1
Penso che questa dovrebbe essere la risposta accettata perché indica dove si trova il problema.
PhoneixS,

5

Non ho avuto bisogno di cambiare vsftpd.conf. Avevo solo bisogno di assicurarmi che una shell fosse impostata nel mio file / etc / passwd, anch'essa inclusa in / etc / shells.

Quindi, fondamentalmente dopo useradd senza shell ho dovuto assicurarmi che la home directory fosse stata creata e che l'utente avesse / bin / bash come shell.


Grazie è quello che mi è successo. Le altre soluzioni hanno funzionato rimuovendo tutti i meccanismi di sicurezza, questo è stato risolto il problema.
VinGarcia,

5

Ho riscontrato questo problema quando ho provato ad accedere con root e l'ho appena risolto.
my vsftpd: versione 3.0.2

Soluzione:

controlla il seguente file (contiene un elenco di utenti a cui non è stato consentito l'accesso FTP):

/etc/ftpusers 

Esempio

Nel mio caso, ho commentato root dal file, quindi ha funzionato.


Ho fatto lo stesso per poter accedere come root, ma non ha funzionato
VISHAL DAGA il

4

Si prega di apportare alcune modifiche in /etc/vsftpd.conf

pam_service_name = ftp

se vuoi impostare l'accesso per impostazione predefinita / var / www directory per l'utente locale puoi farlo con la riga sotto .....

local_root = / var / www

ora salva ed esci ......

riavvia il server vsftpd usando il servizio sudo vsftpd restart


2

La risoluzione suggerita non ha funzionato per me. Ho rinunciato ftpall'utente e ho rivolto la mia attenzione ubuntuall'utente. Mi sono assicurato che ci fosse una password associata ubuntuall'utente.

Mi sono assicurato di abilitare la modalità passiva e ho impostato local_enable=YESil vsftpd.conffile.

Sono stato in grado di autenticare bene usando l' ubuntuaccount. E ho caricato con successo un file di grandi dimensioni sul mio server FTP Ubuntu Amazon. Chiaramente c'era qualcosa che non andava con l' ftputente.


0

ho usato i certificati Ubuntu 18.04 e LetsEncrypt per la crittografia TLS. Quello che ha funzionato è stato cambiare il nome di pam_service_name = ftp l'errore che stavo ottenendo in Filezilla era

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

Riferimento: FTPS istituito in Ubuntu 18.04

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.