Instalando o vsftpd no Ubuntu - não foi possível ligar o socket IPv4?

4

Para minha classe de segurança de rede, tenho que configurar um servidor FTP em uma máquina virtual. Estamos configurados com 3 VMs - Gateway, Client e Server. Eu instalei o vsftpd usando o comando:

sudo apt-get install vsftpd

Eu, então, criei um arquivo de configuração vsftpd-anon.conf no local /etc/vsftpd/ . O arquivo contém:

#Set the server to run in standalone mode
listen=YES

#Enable anonymous access
local_enable=NO
anonymous_enable=YES

#Disable write access
write_enable=NO

#Set root directory for anon connections
anon_root=/var/ftp

#Limit retrieval rate
anon_max_rate=2048000

#Enable logging user login and file transfers. /var/log/vsftpd.log
xferlog_enable=YES

#Set interface and port
listen_address=192.168.50.5
listen_port=21

O endereço IP 192.168.50.5 é o eth0 da VM do meu servidor. Quando eu corro o comando

sudo vsftpd /etc/vsftpd/vsftpd-anon.conf

Eu recebo o erro:

500 OOPS: could not bind listening IPv4 socket

Para verificar o que estava sendo executado na porta 21, executei o comando:

sudo netstat -tulpn

E vi isso:

Eu emiti o comando:

sudo killserver 29383

e verifique novamente. O vsftpd ainda estava lá, mas com um PID diferente. Executando o comando:

sudo killall vsftpd

Faz a mesma coisa. Eu já tentei reinstalar. Alguém sabe o que está acontecendo?

    
por rphello101 27.09.2014 / 02:19

2 respostas

2

Você está correto em determinar a causa raiz do erro - could not bind listening IPv4 socket significa que algo já está escutando a porta 21 (a porta do servidor FTP padrão).

Para parar corretamente o vsftpd em execução no momento:

sudo service vsftpd stop

Depois disso, inicie seu daemon com o script de inicialização personalizado:

sudo vsftpd /etc/vsftpd/vsftpd-anon.conf

Após confirmar que está funcionando, você precisará alterar seus scripts de inicialização e desativar o serviço vsftpd existente para que ele não inicie automaticamente na inicialização.

    
por 28.07.2015 / 15:51
0

Você está recebendo este erro provavelmente porque o xinetd ftp está sendo executado.

O procedimento mencionado abaixo resolverá os seguintes erros:

A) 500 OOPS: não foi possível ligar o socket IPv4, por vsftpd

B) Desligar o servidor imediatamente após a conexão, por ncftpget

Siga o procedimento mencionado abaixo para corrigir o erro:

1) Para ver qual serviço ftp está sendo executado, use

$ lsof -i | grep ftp

2) Para parar o xinetd:

serviço $ sudo xinetd stop

3) Depois de parar o xinetd, reinicie seu serviço vsftpd digitando:

$ /etc/init.d/vsftpd restart (Torne-se root e execute este comando)

4) Verifique também o vsftpd.conf com este

ouvir = SIM

local_enable = YES

write_enable = SIM

local_umask = 022

dirmessage_enable = YES

use_localtime = YES

xferlog_enable = YES

secure_chroot_dir = / var / run / vsftpd / empty

pam_service_name = vsftpd

rsa_cert_file = / etc / ssl / private / vsftpd.pem

    
por 28.12.2015 / 14:54

Tags