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"
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.
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.
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 elpassive
comando y luego aceptará ells
comando; de lo contrario, da 550 permisos de error denegado. ver abajo (pasv_enable = NO en vsftpd.conf)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"
fuente
passive
conls
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
vsftpd con
pasv_enable=YES
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.fuente