Kết nối thuần-ftpd đã từ chối localhost trên sierra cao


1

Khi tôi thử kết nối máy chủ FTP cục bộ của mình, tôi đã nhận được thông báo lỗi sau:

$ 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

Tôi đã cài đặt thuần-ftpd trên High Sierra MacOS của mình như thế này:

$ brew install pure-ftpd

Và sau này tôi đã bắt đầu nó:

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

Tôi cũng đã thử với vsftpd và profptd nhưng vấn đề là như nhau.

Như chúng ta có thể thấy ở trên, dịch vụ đã bắt đầu nhưng khi tôi cũng đã kiểm tra các kết nối cục bộ và 21 cổng không được THÀNH LẬP hoặc LẮNG NGHE

# netstat -f inet -tan | grep 21

Ngoài ra, tôi đã kiểm tra bởi bất kỳ máy chủ ftp nào trên hệ thống

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# 

Và nếu tôi thử kết nối bằng cách sử dụng như sau, chúng ta có thể thấy rằng không có dịch vụ LISTEN:

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

Tôi bảo đảm bất kỳ trợ giúp nào để tìm hiểu lý do tại sao tôi không thể sử dụng máy chủ FTP cục bộ.

Câu trả lời:


0

Sự cố đã được khắc phục sau các bước sau:

1) Tôi đã dừng dịch vụ

$ brew services stop pure-ftpd

2) Tôi đã gỡ bỏ dịch vụ

$ brew remove pure-ftpd

3) Tôi đã cập nhật bia

$ brew upgrade

4) Tôi đã làm sạch nó

$ brew cleanup

5) Tôi đã cài đặt lại nó

$ brew install pure-ftpd

6) Tôi đã tạo các dòng sau /etc/pam.d/pure-ftpd bằng đặc quyền gốc:

# 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) Đặt cấu hình pam

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

8) Tôi đã khởi động lại dịch vụ

$ brew services restart pure-ftpd

9) Và cuối cùng kết nối đã thành công!

$ 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>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.