comandos FTP Windows

Vamos a ver un resumen de comandos FTP para usar desde CMD de Windows.

 
comandos ftp windows

 

 

Cómo conectar a un servidor FTP desde la consola de  Windows

 
Para conectar por FTP usaremos el comando ftp para conectar con el protocolo, y luego el comando open. Con el comando ftp realmente no conectamos al servidor FTP , sino que primero abrimos el protocolo FTP y luego conectamos al servidor FTP con el comando open.
 
 

Comando ftp y comando open

 
Si el servidor está utilizando el puerto standard para FTP (el puerto 21) podemos conectar al host deseado usando:

ftp host

 

C:\Users\usuario1.000>ftp 192.168.8.127
Conectado a 192.168.8.127.
220-FileZilla Server 0.9.60 beta
220-written by Tim Kosse (tim.kosse@filezilla-project.org)
220 Please visit https://filezilla-project.org/
202 UTF8 mode is always enabled. No need to send this command.
Usuario (192.168.8.127:(none)):

 

 

Pero con el comando ftp no podemos acceder a un servidor que esté ejecutando FTP en un puerto diferente al standard (el puerto 21). Si queremos acceder a un servidor FTP que esté funcionando en un puerto diferente al 21, primero lanzamos el comando ftp, y después conectamos al servidor deseado con el comando open:

open servidor puerto

 

C:\Users\usuario1.000>ftp
ftp> open 192.168.8.127 212
Conectado a 192.168.8.127.
220-FileZilla Server 0.9.60 beta
220-written by Tim Kosse (tim.kosse@filezilla-project.org)
220 Please visit https://filezilla-project.org/
202 UTF8 mode is always enabled. No need to send this command.
Usuario (192.168.8.127:(none)): ftp1
331 Password required for ftp1
Contraseña:
230 Logged on


 

 

Movernos por los directorios en FTP

 
Para movernos por los directorios con FTP, primero tenemos que diferenciar entre directorios locales y directorios remotos.

Usaremos los comandos lcd (para movernos en local) y cd (para movernos en el host remoto).

También usaremos el comando ls para listar los contenidos de un directorio.

 

 

Listar archivos y directorios

 
La opción básica para listar archivos y directorios es con el comando ls.

Pero existen otros parámetros y opciones para listar ficheros :

Listar los fichero en formato amplio:

dir -C

 

 

Otra opción interesante:

Listar ficheros en el directorio actual y subdirectorios:

dir -R

 

 

Enviar y descargar archivos por FTP

 

–> descargamos ficheros por ftp con el comando get

por ejemplo

ftp> get file1.txt
200 Port command successful
150 Opening data channel for file download from server of "/ftp_remoto/directorio1/file1.txt"
226 Successfully transferred "/ftp_remoto/directorio1/file1.txt"

 

 

También podemos usar comodines, por ejemplo el asterisco, para descargar todos los ficheros de un tipo, por ejemplo todos los .txt.

En ese caso usaremos el comando mget, para descargar varios ficheros, con comodines:

mget *.txt
ftp> mget *.txt
200 Type set to A
mget file1.txt? y
200 Port command successful
150 Opening data channel for file download from server of "/directorio1/file1.txt"
226 Successfully transferred "/directorio1/file1.txt"
mget file2.txt? y
200 Port command successful
150 Opening data channel for file download from server of "/directorio1/file2.txt"
226 Successfully transferred "/directorio1/file2.txt"

 

–> Enviamos ficheros por FTP con el comando send

Los archivos que enviamos deben encontrarse en el directorio home
 

 

Cómo comprobar el directorio actual en FTP

 

Comprobamos el directorio de trabajo actual con el comando pwd. Vemos que es el mismo comando que se utiliza en Unix.
 

 

Cómo volver al directorio home en ftp por cmd (Windows)

 
Podemos volver al directorio home usando el comando cd (sería el directorio home remoto)

o

cd ~

y para volver al directorio root:

cd /
ftp> cd /
250 CWD successful. "/" is current directory.
ftp> pwd
257 "/" is current directory.

 

Si queremos volver al directorio home local, usamos el comando

lcd

o

lcd ~
ftp> lcd
Directorio local ahora C:\Users\usuario1.000.
ftp> pwd
257 "/" is current directory.
ftp> ls
200 Port command successful
150 Opening data channel for directory listing of "/"
ftp_remoto
.profile
dir_local1
Nuevo documento de texto.txt
226 Successfully transferred "/"
ftp: 67 bytes recibidos en 0.00segundos 22.33a KB/s.