Як перевірити пасивний та активний FTP


14

Як перевірити, який FTP (пасивний чи активний) працює?

За замовчуванням пасивний FTP працює в Linux, але як це зробити?


2
Ваше запитання дуже розпливчасте. Ви завантажуєте через FTP чи запускаєте FTP-сервер?
jofel

@Rahul Patil Чи відповідає моя відповідь на ваше запитання? Якщо так, будь ласка, прийміть мою відповідь.
Джон Сіу

після введення знову passiveце говорить пасивно.
Рахул Патіль

Відповіді:


11

Відповідь я знайшов як нижче.

в пасивному режимі ми можемо запустити lsкоманду, але в активному режимі нам доведеться вручну відключити пасивний режим, ввівши passiveкоманду, тоді він прийме lsкоманду, інакше дає 550 дозвіл відхилено помилку. див. нижче (pasv_enable = НІ в 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.

lsПерелік, який ми просили на сервері, повертається через порт 20 на сервері до високопоставленого порту для клієнта. Не використовується порт 21 на сервері для повернення результатів команди ls на сервер.

вище витягується з "http://www.markus-gattol.name/ws/vsftpd.html"


Погодьтеся, passiveз lsклієнтом це простий спосіб перевірити. Насправді, якщо ми можемо надіслати "PASV" на сервер, сервер відповість. Але я не можу знайти команду у ftp-клієнта, щоб це зробити.
Джон Сіу

8

Від ftp-клієнта, щоб перевірити, чи підтримує віддалений ftp-сервер пасивний режим, після входу введіть quote PASV.

Далі наведено приклади з'єднання з сервером vsftpd з пасивним режимом увімкнення та вимкнення

vsftpd с 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 с 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> 

Команда ftp quoteнадсилає всі аргументи після неї на віддалений сервер. Віддалений сервер обробляє їх як команду / запит, якщо це можливо. PASVце запит сервера на використання пасивного режиму.


навіть "pasv_enable = НІ" у vsftpd.conf, пасивна команда вмикає пасивний режим.
Рахул Патіль

Ви тестували це за маршрутизатором nat? Якщо ви можете завантажити файл, то він насправді увімкнено. Інший спосіб - змусити свого клієнта ftp використовувати тільки пасивний режим і протестувати його.
Джон Сіу

Привіт Джон, будь ласка, перевірте вище повідомлення і дайте мені знати, чи я помиляюся
Рахул Патіль

@RahulPatil так, ти прав. Моя оригінальна відповідь встановлює лише пасивний режим на стороні клієнта . Я переглянув свою відповідь правильним способом. Ви також правильна інформація / метод.
Джон Сіу
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.