Я работаю над Debian 8 - выполнил серию автоматических обновлений системы, и теперь я не могу подключиться к моему локальному серверу, на котором запущен proFTPD.
Я не вносил никаких изменений в клиента, пытающегося подключиться к серверу.
Я без проблем подключался к серверу через порт 21. После обновления, когда я пытаюсь подключиться обычным способом, я получаю следующую ошибку:
ECONNREFUSED - Connection refused by server
По результатам моего исследования ошибка указывает на то, что мое подключение отклонено брандмауэром или чем-то подобным. Однако у меня нет брандмауэра, iptables разрешает «все» - это локальный сервер.
Я проверил журналы ошибок proFTPD, никаких ошибок не зарегистрировано.
Я выполнил проверку конфигурации proFTPD и проверку состояния, обе вернули положительный результат (он работает)
Когда я пытаюсь запустить
telnet localhost 21
, результат будет
connection refused
, когда я запускаю
telnet localhost 22
, я получаю соединение.
Когда я пытаюсь установить sftp на свой сервер, я получаю ошибку аутентификации (вероятно, потому что я не настроил ключи)
Я проверил конфигурационный файл proFTPD, и он прослушивает порт 21.
Я потратил на это день, кажется, что это было бы легко исправить, но мне не повезло.
Вопрос:
Как я могу вернуться к использованию порта 21 и просто подключиться по обычному ftp?
Спасибо
ОБНОВЛЕНИЕ
Дальнейшие тесты
ps -ef | grep proftpd
показывают, что proftpd принимает соединения
, однако
lsof -i : 21
ничего не показывает ... поэтому похоже, что proftpd по какой-то причине на самом деле не слушает
при проверке порта 22 он просто показывает ssh
Я читал, что proftpd может быть заблокирован от прослушивания порта 21, если что-то еще это работает.
fuser -n tcp 21
не показывает никаких других процессов, подключенных к этому порту.
service proftpd status
возвращает «активен (работает)»
какие-либо другие мысли?
РЕШЕНИЕ:
Я должен был установить что-то, что включало безопасный ftp, и это каким-то образом отключило незашифрованное соединение на порту 21
В файле proFTPD.conf, в самом В конце была директива для включения модулей в папке conf.d
в папке conf.d, есть sftpd.conf, предлагающий запустить безопасный ftp на порту 2222
перед внесением каких-либо изменений, которые я запустил
lsof -i :2222
в результате proFTPD прослушивает соединение на порту 2222. Когда я проверяю порт 21, ничего не ожидает соединения.
Я закомментировал строку include в proFTPD.conf
include /etc/proftpd/conf.d/
Затем я перезапускаю proFTPD, и теперь я снова могу нормально подключиться. Понятия не имею, почему включение безопасного ftp отключит нормальный ftp.
Надеюсь, это поможет кому-то другому ... Потраченное на эту проблему количество времени нереально.