1

При попытке подключиться к локальному FTP-серверу я получил следующее сообщение об ошибке:

$ ftp localhost
ftp: connect to address ::1: Connection refused
ftp: Trying 127.0.0.1 ...
ftp: connect to address 127.0.0.1: Connection refused
ftp: no response from host

Я установил pure-ftpd на мою High Sierra MacOS так:

$ brew install pure-ftpd

И после этого я начал это:

$ brew services list | grep ftp
proftpd    stopped               
pure-ftpd  started alexandre1202 /Users/alexandre1202/Library/LaunchAgents/homebrew.mxcl.pure-ftpd.plist
vsftpd     stopped               

Я также пробовал с vsftpd и profptd, но проблема та же.

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

# netstat -f inet -tan | grep 21

Кроме того, я проверил любой FTP-сервер в системе

alemacbookpro:~ root# ps aux | grep ftp
root             60696   0.0  0.0  4279600      0 s002  R     6:22PM   0:00.00 grep ftp
alemacbookpro:~ root# 

И если я попытаюсь подключиться с помощью следующего, мы увидим, что нет службы LISTEN:

# telnet localhost 21
Trying ::1...
Connection failed: Connection refused
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused

Я ценю любую помощь, чтобы выяснить, почему я не могу использовать FTP-сервер локально.

1 ответ1

0

Проблема исправлена после следующих шагов:

1) я остановил сервис

$ brew services stop pure-ftpd

2) Я должен удалить на службу

$ brew remove pure-ftpd

3) я обновил варево

$ brew upgrade

4) я его почистил

$ brew cleanup

5) я его переустановил

$ brew install pure-ftpd

6) Я создал /etc/pam.d/pure-ftpd следующие строки, используя привилегию root:

# pure-ftpd: auth account password session
auth       required       pam_opendirectory.so
account    required       pam_permit.so
password   required       pam_deny.so
session    required       pam_permit.so

7) Установить конфигурацию pam

sudo /usr/local/sbin/pure-ftpd -lpam -B

8) у меня перезапуск сервиса

$ brew services restart pure-ftpd

9) И, наконец, соединение успешно!

$ ftp localhost
Trying ::1...
Connected to localhost.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 20:42. Server port: 21.
220 You will be disconnected after 15 minutes of inactivity.
Name (localhost:alexandre1202): 
331 User alexandre1202 OK. Password required
Password: 
230 OK. Current directory is /Users/alexandre1202
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .