Вопрос или проблема
Я установил 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.
Заключение
Примените вышеперечисленные шаги по порядку и проверяйте статус службы после каждой операции. В случае дальнейших проблем выполните анализ логов системы, которые могут дать больше информации о причинах сбоя. В конечном итоге обязательно проверьте конфигурацию и перезапустите сервис. Содействуйте и следите за регулярным обновлением системы, чтобы избежать возможных уязвимостей.
Если у вас возникнут дополнительные вопросы, пожалуйста, дайте знать, и я с радостью помогу вам.