Como verifico qual FTP (passivo ou ativo) está sendo executado?
Por padrão, o FTP passivo está sendo executado no Linux, mas como faço para verificar?
passive
, diz passivo.
Como verifico qual FTP (passivo ou ativo) está sendo executado?
Por padrão, o FTP passivo está sendo executado no Linux, mas como faço para verificar?
passive
, diz passivo.
Respostas:
Encontrei a resposta como abaixo.
no modo passivo, podemos executar o ls
comando, mas no modo ativo, temos que desabilitar manualmente o modo passivo, digitando o passive
comando, em seguida, ele aceita o ls
comando, caso contrário, fornece erro de permissão negada para 550. veja abaixo (pasv_enable = NO 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
A listagem solicitada no servidor volta pela porta 20 no servidor para uma conexão de porta alta no cliente. Nenhum uso da porta 21 no servidor é feito para enviar de volta os resultados do comando ls no servidor.
acima é extraído de "http://www.markus-gattol.name/ws/vsftpd.html"
passive
com ls
o cliente é uma maneira fácil de verificar. Na verdade, se pudermos enviar "PASV" para o servidor, o servidor responderá a resposta. Mas não consigo encontrar o comando no cliente ftp para fazer isso.
No cliente ftp, para verificar se o servidor ftp remoto suporta o modo passivo, após o login, digite quote PASV
.
A seguir, exemplos de conexão com um servidor vsftpd com o modo passivo ativado e desativado
vsftpd com 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 com 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>
O comando ftp quote
envia todos os argumentos a seguir para o servidor remoto. O servidor remoto os processará como comando / solicitação, se aplicável. PASV
é uma solicitação para o servidor usar o modo passivo.