Как исправить статус vsftpd: неудачно в Ubuntu 24?

Вопрос или проблема

Я установил vsftpd на свою систему linux ubuntu для задания в классе.

Однако я продолжаю получать ошибку: vsftpd.service не удалось запустить, код выхода vsftpd.service не может быть перезагружен, так как он неактивен vsftpd.service Основной процесс завершился, код=завершён, статус=2/НЕКОРРЕКТНЫЙАRГУМЕНТ сервис vsftpd старт сервис vsftpd включить touch: невозможно изменить /var/log/sftpd.log отказ в доступе chmod не может получить доступ к /var/log/sftpd.log нет такого файла или директории chown не может получить доступ к /var/log/sftpd.log нет такого файла или директории использование /etc/init.d/vsftpd {start stop restart reload status}

Я пытался перезапустить, перезагрузить и включить vsftpd. Я получаю ту же ошибку. Я пытался сделать строку с ipv6=YES в /etc/vsftpd.conf комментарием, а не командой. Это не сработало.

Когда я использую ftp для подключения, появляется сообщение: ftp не может подключиться к 10.0.4.15 21 соединение отклонено.

Я пытался открыть порты 20 и 21.

Я пытался отключить брандмауэр.

sudo ufw status статус неактивен Пожалуйста, помогите.

Ответ или решение

Чтобы успешно устранить проблему с загрузкой vsftpd на вашем сервере Ubuntu 24, необходимо пошагово проанализировать основные моменты, связанные с конфигурацией и настройками сервиса. Ваша ошибка с кодом завершения 2 (INVALIDARGUMENT), как и сообщения об ошибках, свидетельствуют о неправильной конфигурации или отсутствующих файлах. Ниже приведены меры для решения проблемы:

1. Проверка конфигурации vsftpd

Первым шагом является проверка файла конфигурации vsftpd. Выполните следующую команду для его открытия:

sudo nano /etc/vsftpd.conf

Убедитесь, что в конфигурационном файле нет ошибок. Некоторые параметры, которые стоит проверить и, возможно, изменить, включают:

  • listen=YES: Убедитесь, что данный параметр активирован для изначального прослушивания.
  • listen_ipv6=NO: Если у вас нет необходимости в поддержке IPv6, измените этот параметр на NO.
  • anonymous_enable=NO: Это настройка, которая запрещает анонимный доступ.

Если вы изменяли параметры, сохранив файл, не забудьте перезапустить службу:

sudo systemctl restart vsftpd

2. Проверка прав доступа к логам

Ошибка «permission denied» указывает на то, что сервис не имеет права записывать в лог-файл. Для решения этой проблемы:

  • Создайте файл журнала, если он отсутствует:
sudo touch /var/log/vsftpd.log
  • Дайте необходимые права на файл:
sudo chmod 600 /var/log/vsftpd.log
sudo chown root:root /var/log/vsftpd.log

После этого снова перезапустите службу vsftpd.

3. Диагностика ошибок при запуске

Используйте команду systemctl status vsftpd для получения дополнительных сведений об ошибках и текущем статусе службы. Это может дать вам больше информации о том, что происходит при попытке запуска.

4. Проверка зависимости и обновлений

Убедитесь, что все пакеты на вашей системе актуальны, и что сервис vsftpd установлен корректно. Обновите систему:

sudo apt update && sudo apt upgrade

Если vsftpd требуется переустановить, выполните:

sudo apt remove vsftpd
sudo apt install vsftpd

5. Настройка брандмауэра и подключение

Так как вы упомянули, что брандмауэр UFW инкогнито (статус неактивен), вам нужно убедиться, что порты 20 и 21 открыты.

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp

Помимо этого, проверьте, может ли ваш сервер обрабатывать FTP-запросы:

sudo systemctl status vsftpd

Это поможет понять, слушает ли сервер необходимые порты.

6. Устранение возможных конфликтов

Убедитесь, что другой FTP-сервер не использует порты 20 и 21. Для этого можно использовать команду:

sudo netstat -tuln | grep ':21'

Если обнаружится другой процесс, который использует эти порты, необходимо его остановить или изменить конфигурацию vsftpd.

Заключение

Примените вышеперечисленные шаги по порядку и проверяйте статус службы после каждой операции. В случае дальнейших проблем выполните анализ логов системы, которые могут дать больше информации о причинах сбоя. В конечном итоге обязательно проверьте конфигурацию и перезапустите сервис. Содействуйте и следите за регулярным обновлением системы, чтобы избежать возможных уязвимостей.

Если у вас возникнут дополнительные вопросы, пожалуйста, дайте знать, и я с радостью помогу вам.

Оцените материал
Добавить комментарий

Капча загружается...