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
?