Cómo verificar el FTP pasivo y activo

14

¿Cómo verifico qué FTP (pasivo o activo) se está ejecutando?

De forma predeterminada, el FTP pasivo se ejecuta en Linux, pero ¿cómo puedo verificarlo?

Rahul Patil
fuente
2
Su pregunta es muy vaga. ¿Descarga a través de FTP o ejecuta un servidor FTP?
jofel
@Rahul Patil ¿Mi respuesta se ajusta a tu pregunta? Si es así, considere aceptar mi respuesta.
John Siu
después de entrar nuevamente passivese dice pasivo apagado.
Rahul Patil

Respuestas:

11

Encontré la respuesta como a continuación.

en modo pasivo podemos ejecutar el lscomando, pero en modo activo tenemos que deshabilitar manualmente el modo pasivo al escribir el passivecomando y luego aceptará el lscomando; de lo contrario, da 550 permisos de error denegado. ver abajo (pasv_enable = NO en 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.

lsLa lista que solicitamos en el servidor regresa a través del puerto 20 del servidor a una conexión de puerto alta en el cliente. No se utiliza el puerto 21 en el servidor para devolver los resultados del comando ls en el servidor.

arriba se extrae de "http://www.markus-gattol.name/ws/vsftpd.html"

Rahul Patil
fuente
De acuerdo, passivecon lsel cliente es una manera fácil de verificar. En realidad, si podemos enviar "PASV" al servidor, el servidor responderá la respuesta. Pero no puedo encontrar el comando dentro del cliente ftp para hacerlo.
John Siu
8

Desde el cliente ftp, para verificar si el servidor ftp remoto admite el modo pasivo, después de iniciar sesión, escriba quote PASV.

Los siguientes son ejemplos de conexión a un servidor vsftpd con modo pasivo activado y desactivado

vsftpd con 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 con 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> 

El comando ftp quoteenvía todos los argumentos que lo siguen al servidor remoto. El servidor remoto los procesará como comando / solicitud, si corresponde. PASVes una solicitud para que el servidor use el modo pasivo.

John Siu
fuente
incluso "pasv_enable = NO" en vsftpd.conf, el comando pasivo dice modo pasivo activado.
Rahul Patil
¿Lo probaste detrás de un enrutador nat? Si puede descargar el archivo, entonces está realmente activado. Otra forma es forzar a su cliente ftp a usar solo el modo pasivo y probarlo.
John Siu
Hola Juan, Por favor, compruebe post anterior y quiero saber si estoy equivocado
Rahul Patil
@RahulPatil sí, tienes razón. Mi respuesta original solo establece el modo pasivo en el lado del cliente . Revisé mi respuesta con la forma correcta. Tu información / método también es correcto.
John Siu