vsftpd: 530 Login incorreto


58

Não consigo vsfptdtrabalhar no Ubuntu 12.04.

meu vsftpd.confarquivo fica assim, e tento me conectar com um usuário local:

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

Mensagem de erro no FileZilla:

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

11
tente reiniciar o vsftpd. > sudo /etc/init.d/vsftpd restart Eu tive o mesmo problema, mas isso funcionou para mim.
v1h5 31/01

11
Outra coisa a verificar: qual é o shell de login para o usuário. é que a casca presente em / etc / escudos

Por favor, como posso modificar o / etc / shells?

Para mim, havia apenas um formato errado para o usuário em / etc / passwd - eu precisava definir o diretório inicial, o shell e a ,,,parte corretos .
Heanz 19/04

Respostas:


113

Faça backup do arquivo de configuração antes de fazer uma alteração;

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

e edite o vsftpd.conf (com vi ou nano)

nano /etc/vsftpd.conf

Em seguida, faça a seguinte alteração

pam_service_name = ftp

Salve suas alterações e reinicie o servidor ftp (se você usar nano hit CTRL+ O& enter para salvar e CTRL+ Xpara sair)

sudo service vsftpd restart

Fonte: Problemas de configuração do VSFTPD com 12.04


3
Este problema também pode ser resolvido no debian7 por esta resposta.
ShgnInc

11
Qual é a lógica por trás dessa?
Joost

13
Você está desativando o controle de acesso padrão via PAM, porque o "ftp" padrão não possui regras. O padrão pam_service_name=vsftpusa o arquivo /etc/pam.d/vsftpd. Esse arquivo, por padrão, exige que os usuários do FTP tenham um shell listado /etc/shellse requer que eles não sejam listados /etc/ftpusers.
Jeroen Vermeulen - MageHost

Me resolveu o mesmo problema no Ubuntu 14.04. Obrigado!
Rotem

3
@JeroenVermeulenBVBA +1, você está certo. Temo que algumas pessoas simplesmente não saibam o que realmente está acontecendo por baixo e por que parece "funcionar".
Stphane

11

Por padrão vsftpd usa o arquivo /etc/pam.d/vsftpd. Esse arquivo, por padrão, exige que os usuários do FTP tenham um shell listado /etc/shellse requer que eles não sejam listados /etc/ftpusers. Se você verificar essas duas coisas, provavelmente encontrará qual é o problema.


11
Eu acho que essa deve ser a resposta aceita, pois indica onde está o problema.
PhoneixS

5

Não precisei alterar o vsftpd.conf. Só era necessário ter certeza de que um shell foi definido no meu arquivo / etc / passwd, que também foi encontrado em / etc / shells.

Então, basicamente, após o useradd sem um shell, eu precisava garantir que o diretório inicial fosse criado e que o usuário tivesse / bin / bash como shell.


Obrigado, foi o que aconteceu comigo. As outras soluções funcionaram removendo todos os mecanismos de segurança, este foi realmente resolvido o problema.
VinGarcia

5

Encontrei esse problema quando tentei fazer login com root e acabei de resolvê-lo.
my vsftpd: versão 3.0.2

Solução:

verifique o seguinte arquivo (ele contém a lista de usuários que não têm acesso ao FTP):

/etc/ftpusers 

Exemplo

No meu caso, comentei a raiz do arquivo e funcionou.


Eu fiz o mesmo para poder fazer login como root, mas não funcionou
VISHAL DAGA

4

Por favor, faça algumas alterações no /etc/vsftpd.conf

pam_service_name = ftp

se você deseja configurar o acesso por padrão / diretório var / www para o usuário local, você pode fazer isso com a linha abaixo ...

raiz_ local = / var / www

agora salve e saia ......

reinicie o servidor vsftpd usando o serviço sudo vsftpd restart


2

A resolução sugerida não funcionou para mim. Desisti do ftpusuário e mudei minha atenção para o ubuntuusuário. Verifiquei se havia uma senha associada ao ubuntuusuário.

Certifiquei-me de ativar o modo passivo e defini-lo local_enable=YESno vsftpd.confarquivo.

Consegui autenticar bem usando a ubuntuconta. E carreguei com êxito um arquivo grande no meu servidor FTP do Amazon Ubuntu. Claramente, havia algo errado com o ftpusuário.


0

Eu usei o ubuntu 18.04 e os certificados LetsEncrypt para criptografia TLS. O que funcionou foi mudar o nome do pam_service_name = ftp, o erro que eu estava recebendo no Filezilla foi

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

Referência: FTPS configurado no ubuntu 18.04

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.