1

Я буду использовать vsftpd в качестве FTP-сервера. Я сделал все изменения в /etc/vsftpd.conf.

Эти изменения (в соответствии с digitalocean):

anonymous_enable=NO
write_enable=YES
local_enable=YES
chroot_local_user=YES

Больше здесь: https://www.digitalocean.com/community/articles/how-to-configure-vsftpd-to-use-ssl-tls-on-an-ubuntu-vps

Я также создал файл сертификата ssl. (не обязательно, но рекомендуется)

Все еще получаю:

500 OOPS: не удалось привязать прослушиваемый сокет IPv4

Замечания:

pam_service_name = Vsftpd

Netstat:

netstat -pan|grep :21;
tcp        0      0 0.0.0.0:21 0.0.0.0:*               LISTEN      30694/vsftpd

2 ответа2

1

Скорее всего, у вас /etc/xinetd.d/ftp enabled И он указывает на /usr/sbin/vsftpd а в /etc/vsftpd.conf вы listen=YES .

Просто измените это, чтобы listen=NO . listen=YES предназначен для автономного режима. Если вы хотите, чтобы vsftpd был всегда активен, вам придется отключить его в конфигурации xinetd .

0

вам может понадобиться строка LISTEN: LISTEN = YES

ОБНОВЛЕНИЕ: из вашего результата netstat, кажется, что vsftpd на самом деле работает, и это связано с 0.0.0.0:21. Так что порт (21) на всех интерфейсах. Это может быть предупреждением о том, что один из интерфейсов не принимает запрос на привязку. Можете ли вы проверить FTP-сервер? Вы получаете список каталогов?

ОБНОВЛЕНИЕ 2: активирован ли SELinux? Можете ли вы попробовать войти в систему как пассивную и активную и проверить, работает ли она? ... Эти вещи имеют историю с ftp. Еще одна вещь, на которую стоит обратить внимание, это то, действительно ли домашний каталог учетной записи пользователя, используемой для входа в систему, принадлежит пользователю. vsftpd очень чувствителен к разрешениям.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .