Я работаю над 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.
Надеюсь, это поможет кому-то другому ... время, потраченное на эту проблему, нереально.