Запрос новых функций, который упомянул Michael Mrozek, был закрыт с функцией, являющейся доступным в следующем выпуске (1.7). Запрос говорит, что можно проверить его теперь путем создания из SVN. При использовании Домашнего пива на Mac OS X, Вы могли бы (теоретически) просто сделать brew upgrade --HEAD tmux
. К сожалению, я обновляю до Xcode 4.3, который, кажется, пропускает autoconf/automake.
Я нашел ответ как ниже.
в пассивном режиме мы можем работать 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"
От клиента 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
запрос на сервер для использования пассивного режима.
passive
сls
в клиенте простой способ проверить. На самом деле, если мы можем отправить "PASV" на сервер, сервер ответит ответу. Но я не могу найти, что команда в клиенте ftp делает это. – John Siu 19.12.2012, 07:35