Вопрос или проблема
Я всё сделал – не могу запустить 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 вошёл в состояние неудачи.
Две вещи, которые я не понимаю:
- “невозможно определить IP адрес ‘root.MYDMOMAIN.de'” что это значит? Мне нужно создать поддомен с “root”?
- “ошибка обработки конфигурационного файла ‘/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. В данном ответе мы подробно рассмотрим возможные причины возникновения данной ошибки и пути ее решения.
Анализ сообщений об ошибках
-
Статус службы:
Запуск службы через системные команды неудачен, как показано в статусе службыsystemctl status proftpd.service
. Основные сообщения указывают на:- Предупреждение о возможном обрезании конфигурационных данных.
- Ошибка, связанная с невозможностью определения IP-адреса вашего хоста.
- Фатальная ошибка в обработке конфигурационного файла.
-
Предупреждение: "unable to determine IP address of ‘root.MYDOMAIN.de’":
Это сообщение означает, что система не может разрешить указанный вами хост (в данном случаеroot.MYDOMAIN.de
) в IP-адрес. Это может происходить из-за следующих причин:- Хост не зарегистрирован в DNS.
- Используется некорректное имя хоста. Вам нужно убедиться, что имя, которое вы указываете в конфигурации, действительно соотносится с доступным IP.
-
Ошибка в конфигурационном файле:
Сообщениеerror processing configuration file '/etc/proftpd/proftpd.conf'
указывает на наличие неправильного синтаксиса или ошибок в самой конфигурации. Возможно, файл был обрезан или поврежден.
Рекомендации по устранению проблемы
-
Проверка DNS:
- Убедитесь, что ваш хост имеет правильное имя, зарегистрированное в DNS. Сначала выполните команду для получения полного доменного имени (FQDN):
hostname --fqdn
- Используйте полученное имя в конфигурации ProFTPd. Например:
<VirtualHost myhost.internal.xyz.cloudsrvc.net> ... </VirtualHost>
- Убедитесь, что ваш хост имеет правильное имя, зарегистрированное в DNS. Сначала выполните команду для получения полного доменного имени (FQDN):
-
Редактирование конфигурационного файла:
- Проверьте файл конфигурации
/etc/proftpd/proftpd.conf
на наличие ошибок. Убедитесь, что все директивы правильно записаны, и файл не поврежден. - Если требуется, сравните файл с рабочим конфигурационным файлом с другого сервера, чтобы найти расхождения.
- Проверьте файл конфигурации
-
Использование IP-адреса:
- Если определение доменного имени не работает, попробуйте использовать IP-адрес сервера непосредственно в конфигурационном файле, например:
<VirtualHost 138.199.111.14> ... </VirtualHost>
- Если определение доменного имени не работает, попробуйте использовать IP-адрес сервера непосредственно в конфигурационном файле, например:
-
Просмотр логов:
- Запустите команду
journalctl -xn
для получения дополнительной информации о проблемах, связанных с ProFTPd. Это поможет вам лучше понять, что конкретно заставляет службу завершаться с ошибками.
- Запустите команду
-
Тестирование:
- После внесения всех изменений перезапустите службу ProFTPd:
systemctl restart proftpd.service
- Проверьте статус службы снова:
systemctl status proftpd.service
- После внесения всех изменений перезапустите службу ProFTPd:
Заключение
Настройка службы ProFTPd может быть сложной, но соблюдение корректных шагов и регулярная проверка конфигурации значительно упрощают решение проблем. Убедитесь, что DNS настройки корректны и используйте корректные параметры конфигурации, чтобы избежать ошибок. Если вы все равно сталкиваетесь с проблемами, предоставьте дополнительные детали конфигурации, чтобы сообщества могли помочь вам быстрее.