es un protocolo es decir, un lenguaje estándar de comunicación entre dos máquinas que permite que ordenadores de
diferentes tipos (o con sistemas operativos diferentes) puedan transferir archivos a través de una red que utiliza TCP/IP
El FTP opera en un entorno de cliente/servidor. Esto significa que la máquina remota se configura como servidor, por lo
que espera a la otra máquina para solicitarle un servicio. . Bajo UNIX, el servicio se brinda por medio de lo que se
conoce como un daemon, una pequeña tarea que se ejecuta en un plano de fondo. El daemon del FTP se denomina
ftpd.
tipos de comandos
comandos de servicio FTP
STOR
Este comando (store [almacenar]) le pide al
servidor de DTP que acepte los datos enviados por
el canal de datos y que los almacene en un archivo
que lleve el nombre que se da en los parámetros. Si
el archivo no existe, el servidor lo crea; de lo
contrario, lo sobrescribe.
ABOR
Este comando (abort [cancelar]) le indica al servidor
de DTP que abandone todas las transferencias
asociadas con el comando previo. Si no hay conexión
de datos abierta, el servidor de DTP no realiza ninguna
acción; de lo contrario, cierra la conexión. Sin
embargo, el canal de control permanece abierto.
RNTO
Este comando (rename from [renombrar a]) permite volver a
nombrar un archivo. En los parámetros indica el nombre del
archivo que se va a renombrar y debe estar inmediatamente
seguido por el comando RNFR.
APPE
Gracias a este comando (append [adjuntar]) los datos
enviados se concatenan en el archivo que lleva el nombre
dado en el parámetro si ya existe; si no es así, se crea.
DELE
Este comando (delete [borrar]) permite que se
borre un archivo, cuyo nombre se da en los
parámetros. Este comando es irreversible y la
confirmación sólo puede darse a nivel cliente.
STOU
Este comando es idéntico al anterior, sólo le pide al
servidor que cree un archivo cuyo nombre sea único. El
nombre del archivo se envía en la respuesta.
RETR
Este comando (RETRIEVE [RECUPERAR]) le pide
al servidor de DTP una copia del archivo cuya
ruta de acceso se da en los parámetros.
RNFR
Este comando (rename from [renombrar desde])
permite volver a nombrar un archivo. En los
parámetros indica el nombre del archivo que se va
a renombrar y debe estar inmediatamente seguido
por el comando RNTO.
REST
Este comando (restart [reiniciar]) permite que se reinicie una
transferencia desde donde se detuvo. Para hacer esto, el comando
envía en el parámetro el marcador que representa la posición en el
archivo donde la transferencia se había interrumpido. Después de este
comando se debe enviar inmediatamente un comando de
transferencia.
ALLO
Este comando (allocate [reservar]) le pide al
servidor que reserve un espacio de
almacenamiento lo suficientemente grande como
para recibir el archivo cuyo nombre se da en el
argumento.
RMO
Este comando (remove directory [eliminar
directorio]) permite borrar un directorio. El
nombre del directorio que se va a borrar se
indica en los parámetros.
MKD
Este comando (make directory [crear directorio])
permite crear un directorio. El nombre del directorio que
se va a crear se indica en los parámetros.
PWD
Este comando (print working directory [mostrar el
directorio actual]) hace posible volver a enviar la ruta
del directorio actual completa.
LIST
Este comando permite que se vuelva a enviar la lista de
archivos y directorios presentes en el directorio actual.
Esto se envía a través del DTP pasivo. Es posible indicar
un nombre de directorio en el parámetro de este
comando. El servidor de DTP enviará la lista de archivos
del directorio ubicado en el parámetro.
NLST
Este comando (name list [lista de nombres]) permite enviar
la lista de archivos y directorios presentes en el directorio
actual.
SITE
Este comando (site parameters [parámetros del sistema])
hace que el servidor proporcione servicios específicos no
definidos en el protocolo FTP.
SYST
Este comando (system [sistema]) permite el envío de
información acerca del servidor remoto.
STAT
Este comando (Estado: [estado]) permite transmitir el
estado del servidor; por ejemplo, permite conocer el
progreso de una transferencia actual. Este comando
acepta una ruta de acceso en el argumento y después
devuelve la misma información que LISTA pero a través
del canal de control.
HELP
Este comando permite conocer todos los comandos que el servidor
comprende. La información se devuelve por el canal de control.
NOOP
Este comando (no operations [no operación]) sólo se utiliza para
recibir un comando OK del servidor. Sólo se puede utilizar para no
desconectarse después de un período de inactividad prolongado.
Comandos de parámetros de transferencia
PORT
Cadena de caracteres que permite
especificar el número de puerto
utilizado.
PASV
Comando que permite indicar al servidor de DTP que
permanezca a la espera de una conexión en un puerto
específico elegido aleatoriamente entre los puertos
disponibles. La respuesta a este comando es la dirección IP del
equipo y el puerto.
TYPE
Este comando permite especificar
el tipo de formato en el cual se
enviarán los datos.
STRU
Carácter Telnet que especifica la estructura de
archivos (F de File [Archivo], R de Record
[Registro], P de Page [Página]).
MODE
Carácter Telnet que especifica el método de
transferencia de datos (S de Stream [Flujo], B de
Block [Bloque], C de Compressed
[Comprimido]).
comandos control de acceso
CWD
Change Working Directory (Cambiar el
directorio de trabajo): este comando
permite cambiar el directorio actual. Este
comando requiere la ruta de acceso al
directorio para que se complete como un
argumento.
CDUP
Change to Parent Directory (Cambiar al directorio
principal): este comando permite regresar al
directorio principal. Se introdujo para resolver los
problemas de denominación del directorio principal
según el sistema (generalmente "..").
ACCT
Cadena de caracteres que especifica la cuenta
del usuario. El comando generalmente no es
necesario. Durante la respuesta que acepta la
contraseña, si la respuesta es 230, esta etapa
no es necesaria; Si la respuesta es 332, sí lo es.
PASS
Cadena de caracteres que especifica la contraseña del
usuario. Este comando debe ser inmediatamente precedida
por el comando USER. El cliente debe decidir si esconder la
visualización de este comando por razones de seguridad.
SMNT
Structure Mount (Montar
estructura):
QUIT
Comando que permite abandonar la sesión
actual. Si es necesario, el servidor espera a
que finalice la transferencia en progreso y
después proporciona una respuesta antes de
cerrar la conexión.
USER
Cadena de caracteres que permite identificar
al usuario. La identificación del usuario es
necesaria para establecer la comunicación a
través del canal de datos.
REIN
Reinitialize
(Reinicializar):
El comando "ftp" está disponible en varias plataformas, entre las que se encuentran
UNIX, Windows y Linux. El comando inicia una sesión FTP y normalmente se ejecuta
de la siguiente manera:ftp server_name......server_name representa el nombre o
dirección IP de la máquina remota a la que el usuario desea conectarse. La máquina
de destino debe necesariamente contar con un servicio FTP.