Как проверить Пассивный и Активный FTP

Запрос новых функций, который упомянул Michael Mrozek, был закрыт с функцией, являющейся доступным в следующем выпуске (1.7). Запрос говорит, что можно проверить его теперь путем создания из SVN. При использовании Домашнего пива на Mac OS X, Вы могли бы (теоретически) просто сделать brew upgrade --HEAD tmux. К сожалению, я обновляю до Xcode 4.3, который, кажется, пропускает autoconf/automake.

14
13.05.2013, 11:33
2 ответа

Я нашел ответ как ниже.

в пассивном режиме мы можем работать ls команда, но в активном режиме мы должны вручную отключить пассивный режим путем ввода passive управляйте затем, что это примет ls управляйте иначе, что это, дает отклоненную ошибку 550 разрешений. посмотрите ниже (pasv_enable=NO в 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"

11
27.01.2020, 19:51
  • 1
    Согласитесь, passive с ls в клиенте простой способ проверить. На самом деле, если мы можем отправить "PASV" на сервер, сервер ответит ответу. Но я не могу найти, что команда в клиенте ftp делает это. –  John Siu 19.12.2012, 07:35

От клиента 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 запрос на сервер для использования пассивного режима.

8
27.01.2020, 19:51
  • 1
    даже "pasv_enable=NO" в vsftpd.conf, пассивная команда говорит что пассивный режим относительно. –  Rahul Patil 19.12.2012, 06:46
  • 2
    Вы тестировали его позади маршрутизатора NAT? Если можно загрузить файл, то это на самом деле включено. Иначе сила Ваш клиент ftp, чтобы использовать пассивный режим только и протестировать его. –  John Siu 19.12.2012, 06:52
  • 3
    Привет John, проверьте выше сообщения и сообщите мне, неправ ли я –  Rahul Patil 19.12.2012, 07:16
  • 4
    @RahulPatil да, Вы корректны. Мой исходный ответ только установил пассивный режим на стороне клиента. Я пересмотрел свой ответ с корректным путем. Вы информация / метод также корректны. –  John Siu 19.12.2012, 17:16

Теги

Похожие вопросы