Установка vsftpd на Ubuntu – не удалось связать прослушивание сокета IPv4?

Для моего класса сетевой безопасности я должен настроить FTP-сервер на виртуальной машине. Мы настроены с помощью 3 VM – Gateway, Client и Server. Я установил vsftpd с помощью команды:

sudo apt-get install vsftpd 

Затем я создал файл конфигурации vsftpd-anon.conf в местоположении /etc/vsftpd/ . Файл содержит:

 #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 

IP-адрес 192.168.50.5 является eth0 для моей серверной VM. Когда я запускаю команду

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

Я получаю сообщение об ошибке:

 500 OOPS: could not bind listening IPv4 socket 

Чтобы проверить, что работает на порту 21, я выполнил команду:

 sudo netstat -tulpn 

И увидел это:

введите описание изображения здесь

Я дал команду:

 sudo killserver 29383 

И снова проверил. vsftpd все еще был там, но с другим PID. Выполнение команды:

 sudo killall vsftpd 

Делает то же самое. Я уже пытался переустановить. Кто-нибудь знает, что происходит?

Вы правильно определяете причину ошибки – could not bind listening IPv4 socket означает, что что-то уже прослушивает порт 21 (порт ftp-сервера по умолчанию).

Чтобы остановить vsftpd правильно:

 sudo service vsftpd stop 

Как только вы это сделаете, запустите свой демон с помощью настраиваемого сценария инициализации:

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

Как только вы подтвердите, что он работает, вам нужно будет изменить сценарии инициализации и отключить существующую службу vsftpd чтобы она не запускалась автоматически при загрузке.

Вероятно, вы получаете эту ошибку из-за работы xinetd ftp.

В приведенной ниже процедуре будут устранены следующие ошибки:

A) 500 OOPS: невозможно связать прослушивание сокета IPv4, для vsftpd

B) Отключение сервера сразу после подключения, для ncftpget

Выполните описанную ниже процедуру, чтобы исправить ошибку:

1) Чтобы просмотреть, какая служба ftp работает, используйте

$ lsof -i | grep ftp

2) Чтобы остановить xinetd:

$ sudo service xinetd stop

3) После остановки xinetd перезапустите службу vsftpd, набрав:

$ /etc/init.d/vsftpd restart (Станьте root и запустите эту команду)

4) Также проверьте vsftpd.conf с этим

слушать = YES

local_enable = ДА

write_enable = ДА

local_umask = 022

dirmessage_enable = ДА

use_localtime = ДА

xferlog_enable = ДА

secure_chroot_dir = / вар / бег / Vsftpd / пустой

pam_service_name = Vsftpd

rsa_cert_file = / и т.д. / SSL / частный / vsftpd.pem