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