Назад | Перейти на главную страницу

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

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

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

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.

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

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

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

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

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

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