Como verificar o FTP passivo e ativo

14

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?

Rahul Patil
fonte
2
Sua pergunta é muito vaga. Você faz o download via FTP ou executa um servidor FTP?
Jofel
@Rahul Patil Minha resposta se encaixa na sua pergunta? Em caso afirmativo, considere aceitar minha resposta.
John Siu
depois de entrar novamente passive, diz passivo.
Rahul Patil

Respostas:

11

Encontrei a resposta como abaixo.

no modo passivo, podemos executar o lscomando, mas no modo ativo, temos que desabilitar manualmente o modo passivo, digitando o passivecomando, em seguida, ele aceita o lscomando, 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.

lsA 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"

Rahul Patil
fonte
Concordo, passivecom lso 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.
John Siu
8

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 quoteenvia 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.

John Siu
fonte
mesmo "pasv_enable = NO" no vsftpd.conf, o comando passivo indica o modo passivo ativado.
Rahul Patil
Você testou isso atrás de um roteador nat? Se você pode baixar o arquivo, ele está ativado. Outra maneira é forçar seu cliente ftp a usar apenas o modo passivo e testá-lo.
precisa
Oi John, por favor, verifique post acima e deixe-me saber se estou errado
Rahul Patil
@RahulPatil sim, você está correto. Minha resposta original define apenas o modo passivo no lado do cliente . Revisei minha resposta da maneira correta. Você info / método também está correto.
31512 John Siu