¿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?
passive
se dice pasivo apagado.
¿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?
passive
se dice pasivo apagado.
Respuestas:
Encontré la respuesta como a continuación.
en modo pasivo podemos ejecutar el ls
comando, pero en modo activo tenemos que deshabilitar manualmente el modo pasivo al escribir el passive
comando y luego aceptará el ls
comando; 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.
ls
La 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"
passive
con ls
el 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.
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 quote
envía todos los argumentos que lo siguen al servidor remoto. El servidor remoto los procesará como comando / solicitud, si corresponde. PASV
es una solicitud para que el servidor use el modo pasivo.