ProFTP на MacPorts: соединение отказано

У меня установлен MacPorts. Установлен демон ProFTPD. Это работало как шарм в течение года. Теперь это больше не работает. Все, что я получаю, это

В соединении отказано

ftp localhost
Trying ::1...
ftp: Can't connect to `::1': Connection refused
Trying 127.0.0.1...
ftp: Can't connect to `127.0.0.1': Connection refused
Trying fe80::1%lo0...
ftp: Can't connect to `fe80::1%lo0': Connection refused
ftp: Can't connect to `localhost'

Я написал в MacPorts и ProFTP, но ответов пока нет, поэтому я надеюсь, что кто-то здесь может мне помочь.

Поиск проблемы

Здесь вы найдете несколько советов по устранению неполадок. Когда я проверяю процессы ProTPD, я получаю

ps -ef | grep proftpd
    0    58     1   0  4Aug13 ??         0:00.77 /opt/local/bin/daemondo --label=proftpd --start-cmd /opt/local/etc/LaunchDaemons/org.macports.proftpd/proftpd.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.proftpd/proftpd.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.proftpd/proftpd.wrapper restart ; --pid=none
  501 27233 26992   0  1:42PM ttys000    0:00.00 grep proftpd

Так что, похоже, некоторые процессы запущены. Но не необходимый процесс ProFTPD.

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

sudo lsof -i :21

Я получаю ноль результатов. Таким образом, ProFTPD явно не работает, и порт 21 не активен, который является обычным портом FTP.

Вопрос

Кто-нибудь здесь знает, что мне здесь не хватает? Мне нужно вернуться к любому легкому обновлению локальных копий сайта.

Обновить

Файл конфигурации ProFTPD находится здесь http://pastebin.com/4VvSHz5p. Несмотря на то, что это базовая настройка, в этом нет ничего плохого. @Janne Pikkarainen упомянула, что отсутствовали каталоги, но, в конце концов, проблема была не в этом.

Обновление 2 команды отладки

На вопрос GioMac я пытался sudo proftpd -n -d 10, Команда не была найдена. Команда sudo /opt/local/sbin/proftpd -n -d 10 сделал работу и дал нам несколько подсказок

Обновление 3 порт переустановки

Я переустановил все как предложено GioMac, и это тоже не сработало. Все еще были те же ошибки.

Обновление 4 Решение: Правильный (пере) запуск ProFTDP

Потом я побежал sudo /opt/local/etc/LaunchDaemons/org.macports.proftpd/proftpd.wrapper start как предложено @GioMac. Выполнение аналогичной команды из sbin и bin не сработало. А потом я снова проверил FTP-соединение.

sudo /opt/local/etc/LaunchDaemons/org.macports.proftpd/proftpd.wrapper start
Password:

Команда сработала и у меня не было ошибок. ProFTPD был (пере) запущен, как это снова. Затем я выполнил окончательный тест, чтобы проверить, смогу ли я снова FTP локально:

jaspersmbp:etc jasper$ cd
jaspersmbp:~ jasper$ ftp jasper@localhost
Trying ::1...
ftp: Can't connect to `::1': Connection refused
Trying 127.0.0.1...
Connected to localhost.
220 ProFTPD 1.3.3e Server (ProFTPD Default Installation) [127.0.0.1]
331 Password required for jasper
Password: 
230 User jasper logged in
Remote system type is UNIX.

Эврика! Соединение может быть установлено снова, и я также могу обновить мои локальные установки WordPress снова.

2 ответа

Решение

Похоже, что-то не так с этим файлом, возможно, что-то изменилось в системе или пакет поврежден. Попробуйте переустановить...

/opt/local/etc/LaunchDaemons/org.macports.proftpd/proftpd.wrapper

Вместо этого используйте fink - эти сборки более стабильны для меня.

Оболочка, которая пытается запустить / остановить / перезапустить ProFTPd, похоже, работает, но не сама ProFTPd. Причины, которые могут привести к этому, которые приходят мне в голову:

  • Опечатка или два в файле конфигурации ProFTPd
  • PID-файл ProFTPd настроен на размещение в каталоге, в котором у него нет прав на запись
  • Неверные разрешения в каталоге данных ProFTPd
  • Что-то изменилось в аутентификации, которую ProFTPd настроил для использования
  • Просто сломанная сборка самого ProFTPd.

Что произойдет, если вы попытаетесь запустить ProFTPd из оболочки вручную? Подобно, /path/to/proftpd/binary?

Другие вопросы по тегам