ProFTPd не запускается – proftpd.service. Работа для proftpd.service завершилась с ошибкой.

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

Я всё сделал – не могу запустить ProFTPd… Я перепробовал всё. Если я запускаю proftpd с помощью

/etc/init.d/proftpd start

я получаю следующее:

[….] Запуск proftpd (через systemctl): proftpd.service. Задача для
proftpd.service завершилась неудачей. См. ‘systemctl status proftpd.service’ и
‘journalctl -xn’ для подробностей. Не удалось!

Вывод “systemctl status proftpd.service”:

● proftpd.service – LSB: Запускает демон ProFTPD Загружено: загружено
(/etc/init.d/proftpd) Активно: не удалось (Результат: код выхода) с пятницы
2016-09-09 17:54:42 CEST; 18 секунд назад Процесс: 2781
ExecStart=/etc/init.d/proftpd start (код=вышел, статус=1/НЕУДАЧА)

09 сен 17:54:42 root.MYDOMAIN.de proftpd[2781]: Запуск ftp сервера:
proftpd2016-09-09 17:54:42,110 root.MYDOMAIN.de proftpd[2787]:
предупреждение: обработка возможно укороченных конфигурационных…roftpd.conf’ 09 сен
17:54:42 root.MYDOMAIN.de proftpd[2781]: 2016-09-09 17:54:42,113
root.MYDOMAIN.de proftpd[2787]: предупреждение: невозможно определить IP
адрес ‘root.MYDOMAIN.de’ 09 сен 17:54:42 root.MYDOMAIN.de
proftpd[2781]: 2016-09-09 17:54:42,114 root.MYDOMAIN.de proftpd[2787]:
ошибка: нет настроенных действительных серверов 09 сен 17:54:42 root.MYDOMAIN.de
proftpd[2781]: 2016-09-09 17:54:42,114 root.MYDOMAIN.de proftpd[2787]:
фатальная ошибка: ошибка обработки конфигурационного файла ‘/etc/proftpd/proftpd.conf’
09 сен 17:54:42 root.MYDOMAIN.de proftpd[2781]: не удалось! 09 сен
17:54:42 root.MYDOMAIN.de systemd[1]: proftpd.service: управляющий процесс
завершился, код=вышел статус=1 09 сен 17:54:42 root.MYDOMAIN.de
systemd[1]: Не удалось запустить LSB: Запускает демон ProFTPD. 09 сен
17:54:42 root.MYDOMAIN.de systemd[1]: Юнит proftpd.service вошёл
в состояние неудачи. Подсказка: Некоторые строки были укорочены, используйте -l для показа
полностью.

Вывод журнала:

— Логи начинаются в Чт 2016-09-08 14:58:07 CEST, заканчиваются в Пт 2016-09-09 17:58:10 CEST. — 09 сен 17:58:01 root.MYDMOMAIN.de CRON[2892]: (root)
CMD (/home/ts/statuscheck.sh >/dev/null 2>&1) 09 сен 17:58:01
root.MYDMOMAIN.de CRON[2891]: pam_unix(cron:session): сессия закрыта
для пользователя root 09 сен 17:58:10 root.MYDMOMAIN.de proftpd[2912]: Запуск
ftp сервера: proftpd2016-09-09 17:58:10,195 root.MYDMOMAIN.de
proftpd[2918]: предупреждение: обработка возможно укороченных конфигурационных данных
на строке 188 файла ‘/etc/proftpd/proftpd.conf’ 09 сен 17:58:10
root.MYDMOMAIN.de proftpd[2912]: 2016-09-09 17:58:10,201
root.MYDMOMAIN.de proftpd[2918]: предупреждение: невозможно определить IP
адрес ‘root.MYDMOMAIN.de’ 09 сен 17:58:10 root.MYDMOMAIN.de
proftpd[2912]: 2016-09-09 17:58:10,202 root.MYDMOMAIN.de proftpd[2918]:
ошибка: нет настроенных действительных серверов 09 сен 17:58:10 root.MYDMOMAIN.de
proftpd[2912]: 2016-09-09 17:58:10,202 root.MYDMOMAIN.de proftpd[2918]:
фатальная ошибка: ошибка обработки конфигурационного файла ‘/etc/proftpd/proftpd.conf’
09 сен 17:58:10 root.MYDMOMAIN.de proftpd[2912]: не удалось! 09 сен
17:58:10 root.MYDMOMAIN.de systemd[1]: proftpd.service: управляющий процесс
завершился, код=вышел статус=1 09 сен 17:58:10 root.MYDMOMAIN.de
systemd[1]: Не удалось запустить LSB: Запускает демон ProFTPD.
— Тема: Юнит proftpd.service завершился неудачей
— Определено: systemd

— Поддержка: http://lists.freedesktop.org/mailman/listinfo/systemd-devel

— Юнит proftpd.service завершился неудачей.

— Результат – не удалось. 09 сен 17:58:10 root.MYDMOMAIN.de systemd[1]: Юнит proftpd.service вошёл в состояние неудачи.

Две вещи, которые я не понимаю:

  1. “невозможно определить IP адрес ‘root.MYDMOMAIN.de'” что это значит? Мне нужно создать поддомен с “root”?
  2. “ошибка обработки конфигурационного файла ‘/etc/proftpd/proftpd.conf'” конфигурация повреждена? Я проверил свою конфигурацию с другой конфигурацией с другого сервера – она такая же…

Если вам нужен proftpd.conf, скажите мне – пост будет слишком длинным для этого.

Пожалуйста, помогите мне 🙁 спасибо.

это реальный домен или fqdn? Если это реальный домен, попробуйте следующее:

Перейдите к вашему провайдеру, где вы разместили домен, и создайте A-запись для root.yourdomain.com на ваш сервер.

Пример:

root.yourdomain.com A YourIP

Если это не работает, попробуйте следующее:

root.yourdomain.com A YourIP:21

Нужны конфигурационные файлы, чтобы быть уверенным, но кажется, есть как минимум две возможности. Либо неправильно сформированный конфигурационный файл, либо недействительное имя хоста. Используйте команду

hostname --fqdn

чтобы получить полное квалифицированное DNS имя хоста. Вставьте это имя хоста в ваш тег следующим образом

<VirtualHost myhost.internal.xyz.cloudsrvc.net>
  # Вставьте конфигурацию vhost здесь
</VirtualHost>

(предполагая, что hostname –fqdn вернул myhost.internal.xyz.cloudsrvc.net) и перезапустите службу.

Также возможно, что ваш хост не сопоставлен через DNS, в этом случае вам может понадобиться использовать вместо этого IP-адрес. Если вы снова получите ту же ошибку, попробуйте использовать IPv4 адрес в теге следующим образом

<VirtualHost 138.199.111.14>
  # Вставьте конфигурацию vhost здесь
</VirtualHost>

и снова перезапустите службу. Если это сработает, но имя хоста нет, проверьте ваш DNS.

31 дек 13:38:39 ubuntu2004 systemd[1]: proftpd.service: Не удалось с результатом ‘код выхода’.
31 дек 13:38:39 ubuntu2004 systemd[1]: Не удалось запустить LSB: FTP сервер ProFTPD.

что не так

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

Проблема: Программа ProFTPd не запускается

Введение

Вы столкнулись с проблемой, когда служба ProFTPd не может быть запущена, и получаете сообщение об ошибке Job for proftpd.service failed. Эта проблема может быть связана с несколькими факторами, включая неправильную конфигурацию файлов или настройки DNS. В данном ответе мы подробно рассмотрим возможные причины возникновения данной ошибки и пути ее решения.

Анализ сообщений об ошибках

  1. Статус службы:
    Запуск службы через системные команды неудачен, как показано в статусе службы systemctl status proftpd.service. Основные сообщения указывают на:

    • Предупреждение о возможном обрезании конфигурационных данных.
    • Ошибка, связанная с невозможностью определения IP-адреса вашего хоста.
    • Фатальная ошибка в обработке конфигурационного файла.
  2. Предупреждение: "unable to determine IP address of ‘root.MYDOMAIN.de’":
    Это сообщение означает, что система не может разрешить указанный вами хост (в данном случае root.MYDOMAIN.de) в IP-адрес. Это может происходить из-за следующих причин:

    • Хост не зарегистрирован в DNS.
    • Используется некорректное имя хоста. Вам нужно убедиться, что имя, которое вы указываете в конфигурации, действительно соотносится с доступным IP.
  3. Ошибка в конфигурационном файле:
    Сообщение error processing configuration file '/etc/proftpd/proftpd.conf' указывает на наличие неправильного синтаксиса или ошибок в самой конфигурации. Возможно, файл был обрезан или поврежден.

Рекомендации по устранению проблемы

  1. Проверка DNS:

    • Убедитесь, что ваш хост имеет правильное имя, зарегистрированное в DNS. Сначала выполните команду для получения полного доменного имени (FQDN):
      hostname --fqdn
    • Используйте полученное имя в конфигурации ProFTPd. Например:
      <VirtualHost myhost.internal.xyz.cloudsrvc.net>
      ...
      </VirtualHost>
  2. Редактирование конфигурационного файла:

    • Проверьте файл конфигурации /etc/proftpd/proftpd.conf на наличие ошибок. Убедитесь, что все директивы правильно записаны, и файл не поврежден.
    • Если требуется, сравните файл с рабочим конфигурационным файлом с другого сервера, чтобы найти расхождения.
  3. Использование IP-адреса:

    • Если определение доменного имени не работает, попробуйте использовать IP-адрес сервера непосредственно в конфигурационном файле, например:
      <VirtualHost 138.199.111.14>
      ...
      </VirtualHost>
  4. Просмотр логов:

    • Запустите команду journalctl -xn для получения дополнительной информации о проблемах, связанных с ProFTPd. Это поможет вам лучше понять, что конкретно заставляет службу завершаться с ошибками.
  5. Тестирование:

    • После внесения всех изменений перезапустите службу ProFTPd:
      systemctl restart proftpd.service
    • Проверьте статус службы снова:
      systemctl status proftpd.service

Заключение

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

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

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