Cách kiểm tra FTP thụ động và chủ động


14

Làm cách nào để kiểm tra FTP (Bị động hoặc Hoạt động) nào đang chạy?

Theo mặc định, FTP thụ động đang chạy trong linux, nhưng làm cách nào để kiểm tra?


2
Câu hỏi của bạn rất mơ hồ. Bạn có tải xuống qua FTP hoặc bạn chạy một máy chủ FTP?
jofel

@Rahul Patil Câu trả lời của tôi có phù hợp với câu hỏi của bạn không? Nếu vậy hãy xem xét chấp nhận câu trả lời của tôi.
John Siu

Sau khi nhập lại, passivenó nói bị động.
Rahul Patil

Câu trả lời:


11

Tôi tìm thấy câu trả lời như dưới đây.

trong chế độ thụ động, chúng ta có thể chạy lslệnh nhưng ở chế độ hoạt động, chúng ta phải vô hiệu hóa thủ công chế độ thụ động bằng cách gõ passivelệnh sau đó nó sẽ chấp nhận lslệnh nếu không nó sẽ cho phép 550 lỗi bị từ chối. xem bên dưới (pasv_enable = NO trong vsftpd.conf)

ftp> passive
Passive mode on.
ftp> ls
550 Permission denied.
Passive mode refused.
ftp> passive
Passive mode off.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-rw-r--    1 503      503             0 Jan 11  2013 files1
-rw-rw-r--    1 503      503             0 Jan 11  2013 files10
-rw-rw-r--    1 503      503             0 Jan 11  2013 files2
-rw-rw-r--    1 503      503             0 Jan 11  2013 files3
-rw-rw-r--    1 503      503             0 Jan 11  2013 files4
-rw-rw-r--    1 503      503             0 Jan 11  2013 files5
-rw-rw-r--    1 503      503             0 Jan 11  2013 files6
-rw-rw-r--    1 503      503             0 Jan 11  2013 files7
-rw-rw-r--    1 503      503             0 Jan 11  2013 files8
-rw-rw-r--    1 503      503             0 Jan 11  2013 files9
-rw-r--r--    1 0        0           10240 Jan 11  2013 test.tar
226 Directory send OK.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-rw-r--    1 503      503             0 Jan 11  2013 files1
-rw-rw-r--    1 503      503             0 Jan 11  2013 files10
-rw-rw-r--    1 503      503             0 Jan 11  2013 files2
-rw-rw-r--    1 503      503             0 Jan 11  2013 files3
-rw-rw-r--    1 503      503             0 Jan 11  2013 files4
-rw-rw-r--    1 503      503             0 Jan 11  2013 files5
-rw-rw-r--    1 503      503             0 Jan 11  2013 files6
-rw-rw-r--    1 503      503             0 Jan 11  2013 files7
-rw-rw-r--    1 503      503             0 Jan 11  2013 files8
-rw-rw-r--    1 503      503             0 Jan 11  2013 files9
-rw-r--r--    1 0        0           10240 Jan 11  2013 test.tar
226 Directory send OK.

lsdanh sách mà chúng tôi yêu cầu trên máy chủ quay trở lại qua cổng 20 trên máy chủ để kết nối cổng cao trên máy khách. Không sử dụng cổng 21 trên máy chủ được thực hiện để gửi lại kết quả của lệnh ls trên máy chủ.

ở trên được trích xuất từ ​​"http://www.markus-gattol.name/ws/vsftpd.html"


Đồng ý, passivevới lsbên trong khách hàng là một cách dễ dàng để kiểm tra. Trên thực tế, nếu chúng ta có thể gửi "PASV" đến máy chủ, máy chủ sẽ trả lời câu trả lời. Nhưng tôi không thể tìm thấy lệnh trong ftp client để thực hiện.
John Siu

8

Từ máy khách ftp, để kiểm tra xem máy chủ ftp từ xa có hỗ trợ chế độ thụ động không, sau khi đăng nhập, nhập quote PASV.

Sau đây là các ví dụ kết nối với máy chủ vsftpd với chế độ thụ động bật và tắt

vsftpd với pasv_enable=NO

# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.3.5)
Name (localhost:john): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quote PASV
550 Permission denied.
ftp> 

vsftpd với pasv_enable=YES

# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.3.5)
Name (localhost:john): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quote PASV
227 Entering Passive Mode (127,0,0,1,173,104).
ftp> 

Lệnh ftp quotegửi tất cả các đối số theo sau nó đến máy chủ từ xa. Máy chủ từ xa sẽ xử lý chúng dưới dạng lệnh / yêu cầu nếu có. PASVlà một yêu cầu cho máy chủ sử dụng chế độ thụ động.


ngay cả "pasv_enable = NO" trong vsftpd.conf, lệnh thụ động cho biết chế độ thụ động bật.
Rahul Patil

Bạn đã kiểm tra nó đằng sau một bộ định tuyến nat? Nếu bạn có thể tải tập tin, thì nó thực sự là trên. Một cách khác là buộc khách hàng ftp của bạn chỉ sử dụng chế độ thụ động và kiểm tra nó.
John Siu

Xin chào John, Vui lòng kiểm tra bài đăng trên và cho tôi biết nếu tôi sai
Rahul Patil

@RahulPatil vâng, bạn đúng rồi. Câu trả lời ban đầu của tôi chỉ đặt chế độ thụ động ở phía khách hàng . Tôi sửa đổi câu trả lời của tôi với cách chính xác. Bạn thông tin / phương pháp cũng đúng.
John Siu
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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.