Como verificar o FTP ativo e passivo

14

Como faço para verificar 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?

    
por Rahul Patil 12.12.2012 / 13:46

2 respostas

11

Eu encontrei a resposta como abaixo.

no modo passivo, podemos executar o comando ls , mas no modo ativo, temos que desabilitar manualmente o modo passivo, digitando passive do comando, então ele aceitará o comando ls , caso contrário, haverá 550 erro de permissão negada. veja abaixo (pasv_enable = NO em 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.
A listagem

ls que solicitamos no servidor retorna 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"

    
por 19.12.2012 / 06:16
8

Do cliente ftp, para verificar se o servidor ftp remoto suporta o modo passivo, após o login, digite quote PASV .

A seguir estão exemplos de conexão para um servidor vsftpd com 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 seguindo para o servidor remoto. O servidor remoto irá processá-los como comando / solicitação, se aplicável. PASV é uma solicitação para o servidor usar o modo passivo.

    
por 12.12.2012 / 15:29

Tags