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"
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.
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.
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 opassive
comando, em seguida, ele aceita ols
comando, caso contrário, fornece erro de permissão negada para 550. veja abaixo (pasv_enable = NO no vsftpd.conf)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"
fonte
passive
comls
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
vsftpd com
pasv_enable=YES
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.fonte