FTP (Protocolo de transferencia de archivos) es un protocolo de red popular que se utiliza para copiar archivos de una computadora a otra en red local, o en Internet. FTP es uno de los protocolos de aplicaciones más antiguos y apareció mucho antes que HTTP, e incluso antes que TCP/IP, en 1971.

El protocolo FTP es vulnerable, es decir, FTP no puede cifrar su tráfico, todas las transferencias son texto plano, por lo que cualquier persona capaz de interceptar un paquete a través de la red puede leer los nombres de usuario, contraseñas, comandos y datos. Para la transferencia segura de datos, se utiliza el protocolo SFTP (Protocolo seguro de transferencia de archivos). A diferencia del FTP estándar, cifra tanto los comandos como los datos, evitando que las contraseñas y la información confidencial se transmitan abiertamente a través de la red. SFTP tiene una funcionalidad similar a FTP, pero debido a que utiliza un protocolo diferente, los clientes FTP estándar no pueden comunicarse con el servidor SFTP y viceversa. A continuación, veremos los comandos básicos para trabajar con el programa FTP.

El cliente FTP es uno de los más Distribuciones de Linux. Comencemos iniciando el programa y la conexión ftp y, por supuesto, consideremos los comandos básicos para descargar desde un servidor ftp y cargar en ftp, crear directorios, eliminar archivos, etc. En este artículo describiremos solo los comandos básicos, y al final del artículo brindaremos ayuda y un manual desde la consola; siempre puede obtener información sobre el propósito del comando y su sintaxis, así como sobre todos los comandos disponibles en un servidor ftp específico.

conexión ftp

Para iniciar una conexión FTP, simplemente ingrese el comando ftp<сервер> Por ejemplo:

ftp prueba.hostingthutor.com

Después de presionar Enter, la salida del comando será la siguiente:

Conectado a prueba...55.5.11).
prueba 220..
Nombre (sitio.prueba:ftpuser):

Otra forma de conectarse es ejecutar ftp desde la consola y luego conectarse al servidor ftp usando el comando abierto:

ftp
ftp> sitio.prueba

Además, es posible conectarse vía IP:

ftp114.55.5.11

O con esta solicitud ftp Este correo electrónico está protegido contra spambots. Para verlo, su navegador debe tener habilitado el soporte de Javascript, es decir:

ftp Este correo electrónico está protegido contra spambots. Para verlo, su navegador debe tener Javascript habilitado
230 Usuario ftpuser iniciado sesión
El tipo de sistema remoto es UNIX.
Usando el modo binario para transferir archivos.
ftp>

Del mensaje se desprende claramente que el tipo de transferencia binaria (binaria) se utiliza para transferir archivos. El modo de transferencia de archivos binarios es la transferencia de archivos en la forma en que están almacenados en el servidor FTP. El modo Ascii (texto) se utiliza para transferir archivos de texto únicamente. Puedes ingresar comandos ascii o binario para cambiar entre modos de transmisión. El modo binario debe usarse para todos los tipos de archivos que no sean de texto: imágenes, archivos, programas, etc.

Entonces, pasemos a los comandos para navegar y recorrer los directorios del servidor ftp:

persona con discapacidad - el comando mostrará el directorio actual en el servidor ftp:

ftp>contraseña
257 "/" es el directorio actual

es - el comando mostrará una lista de archivos y directorios en el directorio actual:

ftp>ls
227 Entrar en modo pasivo.
150 Apertura de conexión de datos en modo ASCII para lista de archivos
-rw-r--r-- 1 ftpuser ftpuser 3034978 31 de junio 19:02 file1.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 30842294 31 de julio 20:08 file2.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 67798316 31 de julio 19:46 file3.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 6001252 17 de enero 12:02 file4.zip
-rw-r--r-- 1 ftpuser ftpuser 31386394 17 de enero 11:28 file5.tar.gz
drwxr-xr-x 2 ftpuser ftpuser 4 17 de enero 20:23 www
-rw-r--r-- 1 ftpuser ftpuser 48546694 17 de enero 11:33 file6.zip
226 Transferencia completa

CD<имядиректории> - comando para ir al directorio deseado:

ftp>cdwww
Comando 250 CWD exitoso

Lo comprobamos con el equipo. persona con discapacidad :

ftp>contraseña
257 "/www" es el directorio actual

mkdir<имя директории> - creando un nuevo directorio (directorio):

ftp>mkdirtmp
257 "/tmp" - Directorio creado exitosamente

rmdir<имя директории> - eliminar un directorio (directorio):

ftp>rmdirtmp
Comando 250 RMD exitoso

Eliminar archivos en un servidor ftp

borrar<имяфайла> - elimina un archivo en un servidor ftp remoto:

ftp> eliminar test1.sql
250 comando DELE exitoso

Descarga de archivos desde ftp

conseguir - descargue el archivo a su máquina local. obtener nombre de archivo o obtener nombre de archivo nuevo nombre de archivo

ftp>obtener archivo.zip
local: archivo.zip remoto: archivo.zip
227 Entrar en modo pasivo.

226 Transferencia completa
486694 bytes recibidos en 0,229 segundos (6,5e+04 Kbytes/seg)

Descargue file.zip a su máquina local como file2.zip:

ftp> obtener archivo.zip archivo2.zip
local: archivo2.zip remoto: archivo.zip
227 Entrar en modo pasivo.
150 Apertura de conexión de datos en modo BINARIO para archivo.zip (486694 bytes)
226 Transferencia completa
486694 bytes recibidos en 0,306 segundos (9,4e+04 Kbytes/seg)

Usando el comando conseguir Desde el servidor ftp remoto, los archivos se copian al directorio local actual. Para cambiar el directorio local actual necesita usar el comando pantalla LCD:

pantalla LCD<путь> - cambiar el directorio actual en la máquina local:

ftp>lcd/raíz
Directorio local ahora /root

A descargar varios archivos desde ftp remoto servidor a la máquina local, puede utilizar el comando conseguir .

ftp> mget *.sql
obtener test2.sql? y
227 Entrar en modo pasivo.
(23957080 bytes)
226 Transferencia completa
23957080 bytes recibidos en 0,233 segundos (1e+05 Kbytes/seg)
obtener test1.sql? y
227 Entrar en modo pasivo.
(11873185 bytes)
226 Transferencia completa
11873185 bytes recibidos en 0,135 segundos (8,6e+04 Kbytes/seg)

Se debe confirmar la descarga de cada archivo (sí/no) y /norte .

Otra opción de descarga conseguir :

ftp> mget prueba1.sql prueba2.sql
obtener test1.sql? y
227 Entrar en modo pasivo.

226 Transferencia completa
11873185 bytes recibidos en 0,101 segundos (1,1e+05 Kbytes/seg)
obtener test2.sql? y
227 Entrar en modo pasivo.

226 Transferencia completa
23957080 bytes recibidos en 0,204 segundos (1,1e+05 Kbytes/seg)

Subir un archivo a un servidor ftp

poner<имяфайла> - comando para cargar un archivo a un servidor ftp.

ftp>poner test1.sql
local: test1.sql remoto: test1.sql
227 Entrar en modo pasivo.
150 Apertura de conexión de datos en modo BINARIO para test1.sql
226 Transferencia completa
11873185 bytes enviados en 0,129 segundos (9e+04 Kbytes/seg)

Para subir varios archivos puedes usar inmediatamente el comando mputar :

ftp>mput prueba1.sql prueba2.sql
mponer prueba1.sql? y
227 Entrar en modo pasivo.
150 Apertura de conexión de datos en modo BINARIO para test1.sql
226 Transferencia completa
11873185 bytes enviados en 0,0964 segundos (1,2e+05 Kbytes/seg)
mponer prueba2.sql? y
227 Entrar en modo pasivo.
150 Apertura de conexión de datos en modo BINARIO para test2.sql
226 Transferencia completa
23957080 bytes enviados en 0,354 segundos (6,6e+04 Kbytes/seg)

Cada carga de archivos debe ser confirmada. y / norte (No precisamente).

Otra opción de comando mputar :

ftp>mput*.sql
mponer prueba1.sql? y
227 Entrar en modo pasivo.
150 Apertura de conexión de datos en modo BINARIO para test1.sql
226 Transferencia completa
11873185 bytes enviados en 0,0985 segundos (1,2e+05 Kbytes/seg)
mponer prueba2.sql? y
227 Entrar en modo pasivo.
150 Apertura de conexión de datos en modo BINARIO para test2.sql
226 Transferencia completa
23957080 bytes enviados en 0,2 segundos (1,2e+05 Kbytes/seg)

Si se cargan archivos grandes a FTP, sería una buena idea monitorear el progreso de la carga. Para esto puedes usar los comandos picadillo Y garrapata .

picadillo - el comando tras el cual ftp imprimirá el carácter “#” cada 1024 bytes de datos:

ftp> hash
Impresión de marca de almohadilla activada (1024 bytes/marca de almohadilla).
poner archivo2.tar.gaz
##########################
226 Transferencia completa
785888111 bytes enviados en 6,94 segundos (1,1e+05 Kbytes/seg)

garrapata - el comando mostrará el contador de bytes:

ftp>marca
Impresión de marca de almohadilla.
Impresión del contador de ticks activado (10240 bytes/incremento de tick).
ftp>poner archivo2.tar.gz
local: archivo2.tar.gz remoto: archivo2.tar.gz
227 Entrar en modo pasivo.
150 Apertura de conexión de datos en modo BINARIO para file2.tar.gz
Bytes transferidos: 912706618 -> contador
226 Transferencia completa
912706618 bytes enviados en 8,08 segundos (1,1e+05 Kbytes/seg)

Ese es el conjunto básico completo de comandos para trabajar con ftp en la consola. Para ver la lista de comandos disponibles en un servidor FTP determinado, puede usar el comando ayuda :

ftp>ayuda
Los comandos pueden abreviarse. Los comandos son:

Depurar sitio de envío de mdir
$ dir mget poner tamaño
cuenta desconectada mkdir pwd estado
agregar salida mls salir de estructura
forma ascii cotización de modo sistema
campana obtener modtime recv sunique
binario glob mput reget tenex
adiós hash nuevo rstatus tick
ayuda de caso nmap rastreo de ayuda
cd inactivo nlist cambiar nombre tipo
cdup imagen ntrans restablecer usuario
chmod lcd abrir reiniciar umask
cerrar ls indicador rmdir detallado
cr macdef runique pasivo?
eliminar meliminar proxy enviar

También puede obtener ayuda breve para cada comando. ayuda<команда> :

ftp>estado de ayuda
estado mostrar el estado actual

ftp>ayuda para salir
salir, terminar la sesión ftp y salir

ftp>ayuda adiós
Adiós, terminar la sesión ftp y salir.

Y finalmente, los dos equipos de arriba. abandonar o adiós para cerrar la sesión ftp y salir:

ftp>salir
221 Adiós.

Se puede obtener información detallada con descripciones de comandos usando hombre ftp en la línea de comando.

# hombre ftp
Formateando página, por favor espere...
FTP(1) Manual de comandos generales BSD FTP(1)

NOMBRE
ftp: programa de transferencia de archivos por Internet

SINOPSIS
ftp [-Apinegvd]
pftp [-Apinegvd]
................
...............

A menudo es necesario automatizar los procesos de descarga, carga y eliminación de archivos de un servidor FTP. Por ejemplo, cuando se trabaja con bases de datos distribuidas Datos 1C o para guardar copias de seguridad. Pero no todo el mundo sabe que estos procedimientos se pueden realizar desde la línea de comandos sin recurrir a software adicional, es decir, herramientas de Windows. A continuación proporcionaré la sintaxis de comandos para trabajar con FTP, así como ejemplos de archivos bat para estas operaciones.

1.comando ftp

Para intercambiar archivos con un servidor FTP, utilice el comando ftp, aquí está su sintaxis:

ftp[-v] [-d] [-i] [-n] [-g] [-s:nombre de archivo] [-a] [-A] [-x:búfer de envío]
[-r:recvbuffer] [-b:asyncbuffers] [-w:tamaño de ventana] [nodo]

-v Deshabilite la visualización de respuestas de un servidor remoto.
-norte Deshabilite el inicio de sesión automático en la conexión inicial.
-i Deshabilitar solicitudes interactivas al enviar múltiples
archivos.
-d Habilite el modo de depuración.
-gramo Deshabilite la globalización de nombres de archivos (consulte el comando GLOB).
-s:nombre de archivo Especifique un archivo de texto que contenga comandos FTP que
se ejecutará automáticamente cuando inicie FTP.
-a Usando la interfaz local para vincular la conexión.
-A Inicio de sesión anónimo al servicio.
-x: enviar calcetín Anule el tamaño de búfer predeterminado SO_SNDBUF (8192).
-r:recv calcetín Anule el tamaño de búfer predeterminado SO_RCVBUF (8192).
-b: recuento asíncrono Anulación del tamaño del contador asíncrono predeterminado (3)
-w: tamaño de ventana Anule el tamaño del búfer de transmisión predeterminado (65535).
nodo Especificando el nombre o la dirección IP del nodo remoto,
al que desea conectarse.

Como puede ver, no existen operadores para conectarse al servidor y trabajar con archivos. El caso es que este comando sólo inicia la sesión ftp:

!
Transición temporal al caparazón.

añadir
Agregando al archivo.

ascii
Configuración del modo de transferencia para archivos en formato ascii.

campana
Señal sonora cuando se completa el comando.

binario
Configure el modo de transferencia de archivos binarios.

adiós
Finalice la sesión ftp y cierre sesión.

CD <удаленный_каталог>
Cambiar el directorio de trabajo en la computadora remota donde:
<удаленный_каталог> — el nombre del directorio que pasará a funcionar.

cerca
Finalizando la sesión ftp.

depurar
Cambiar el modo de depuración.

borrar <удаленный_файл>
Eliminar un archivo en una computadora remota donde:
<удаленный_файл> — nombre del archivo que se va a eliminar.

dirección [ <удаленный_каталог> ] [<локальный_файл> ]
Muestra el contenido del directorio de la computadora remota, donde:
<удаленный_каталог>
<локальный_файл>

desconectar
Finalizando la sesión ftp.

conseguir <удаленный_файл> [<локальный_файл> ]
Obteniendo un archivo donde:
<удаленный_файл>
<локальный_файл> — nombre del archivo en la computadora local .

globo
Cambiar la extensión de metacaracteres de los nombres de archivos locales.

picadillo
Cambia la salida "#" para cada bloque de datos transferido.

ayuda [ <команда> ]
Muestra información de ayuda para el comando ftp, donde:
<команда> — El comando cuya descripción se mostrará; si no se especifica, se generarán todos los comandos.

pantalla LCD [ <локальный_каталог> ]
Cambiar el directorio local de la computadora en funcionamiento, donde:
<локальный_каталог> — El nombre del nuevo directorio local; si no se especifica, se utilizará el nombre del directorio actual.

literal <команда_1> … <команда_n>

<команда_n> — comandos para enviar;

ls [<directorio_remoto>] [<archivo_local>]
Imprima el contenido abreviado del directorio de la computadora remota, donde:
<удаленный_каталог> — directorio cuyo contenido se mostrará; si no se especifica, se utiliza el directorio actual;
<локальный_файл> — especifica un archivo local para guardar en la lista; si no se especifica, la lista se muestra en la pantalla;

meliminar<archivo_remoto_1> … <archivo_remoto_n>
Eliminar varios archivos en una computadora remota donde:
<удаленный_файл_n> — nombres de archivos para eliminar.

mdir<directorio_remoto_1> … <directorio_remoto_n> <archivo_local>
Imprime el contenido de varios directorios en una computadora remota, donde:
<удаленный_каталог_n> — el directorio cuyo contenido se mostrará;
<локальный_файл> — especifica un archivo local para guardar en la lista; si no se especifica, la lista se muestra en la pantalla;

conseguir <удаленный_файл_1> <удаленный_файл_n>
Recibir múltiples archivos donde:
<удаленный_файл_n> — archivo remoto para copiar.

mkdir <удаленный_каталог>
Cree un directorio en la computadora remota donde:
<удаленный_каталог> — nombre del directorio remoto a crear.

mls<directorio_remoto_1> ... <directorio_remoto_n> <archivo_local>
Imprima el contenido abreviado de varios directorios en una computadora remota, donde:
<удаленный_каталог_n> — directorio cuyo contenido se mostrará; si no se especifica, se utiliza el directorio actual;
<локальный_файл> — especifica un archivo local para guardar en la lista.

mputar <локальный_файл_1> … <локальный_файл_n>
Envío de múltiples archivos donde:
<локальный_файл_n> — el nombre de los archivos locales que se copiarán.

inmediato
Alternar información sobre herramientas interactiva para comandos compuestos.

poner <локальный_файл> [<удаленный_файл> ]
Enviando un archivo, donde:
<archivo_local>
<удаленный_файл>

persona con discapacidad
Muestra el directorio de trabajo de la computadora remota.

abandonar
Finalice la sesión ftp y salga a la línea de comando.

cita <команда>
Envíe un comando ftp arbitrario, donde:
<команда> — comando para enviar.

recv <удаленный_файл> [<локальный_файл> ]
Recuperar un archivo usando la configuración de tipo de archivo actual, donde:
<удаленный_файл> — archivo remoto para copiar;
<archivo_local> — nombre del archivo en la computadora local .

ayuda remota [ <команда> ]
Obtener información de ayuda sobre comandos en un sistema remoto, donde:
<equipo> — comando del sistema remoto; si no se especifica, se muestra una lista de todos los comandos.

rebautizar <имя_файла> <новое_имя_файла>
Cambiar el nombre archivo remoto, Dónde:
<Nombre del archivo> — nombre del archivo a cambiar;
<nuevo_nombre_archivo> — nuevo nombre de archivo.

rmdir <имя_каталога>
Eliminar un directorio en una computadora remota donde:
<nombre_directorio> — nombre del directorio a eliminar.

enviar <локальный_файл> [<удаленный_файл> ]
Copie un solo archivo usando la configuración de tipo de archivo actual, donde:
<archivo_local> — nombre del archivo local a copiar;
<удаленный_файл> — nombre del archivo en la computadora remota.

estado
Muestra el estado actual de la conexión ftp.

rastro
Alternar seguimiento de paquetes.

tipo [ <имя_типа> ]
Configurar el tipo de transferencia de archivos, donde:
<nombre_tipo> — tipo de transferencia de archivo; si no se especifica, se mostrará el tipo de transferencia de archivo actual.

usuario <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Enviar información para conectarse a una computadora remota donde:
<nombre de usuario> — nombre de usuario para conectarse a la computadora remota;
<contraseña> — contraseña para el nombre de usuario especificado, si no se especifica pero es necesaria para la conexión, el comando ftp la solicitará al usuario;
<cuenta_cuenta> cuenta para conectarse a una computadora remota, si no se especifica pero es necesario para la conexión, el comando ftp se lo solicitará al usuario;

verboso
Cambiar el modo de salida del mensaje.


Veamos un pequeño ejemplo.

Primero, escribamos un "archivo de cuerpo" que se cargará en el servidor. sitio web archivo archivo_datos.dat de " C:\ejemplo". El algoritmo para el archivo bat será el siguiente:

  • Cree un archivo transport.txt con una secuencia de declaraciones ftp;
  • Ejecutamos el comando ftp, especificando como parámetros el archivo creado;
  • Eliminar transporte.txt.

EN en este ejemplo El nombre del archivo y el directorio están codificados en el archivo. Esto no siempre es conveniente. Modifiquemos el archivo bat para que reciba los datos que se cargarán como parámetros y también colocaremos todos los valores modificables en las variables del archivo. Obtenemos el siguiente código ():

En consecuencia, para copiar el archivo archivo_datos.dat de " C:\ejemplo"al servidor FTP en " Temperatura\Copia de seguridad", deberá ejecutar este archivo por lotes, especificando el nombre del archivo y los directorios local y remoto como parámetros.

De manera similar, puede escribir archivos bat para y en un servidor FTP, así como un archivo ejecutable con un conjunto arbitrario de instrucciones.

¿Te ayudó este artículo?

NOMBRE
ftp - protocolo de transferencia de archivos

SINTAXIS

Ftp [-v] [-d] [-i] [-n] [-U] [-p] [-g]

DESCRIPCIÓN
El programa ftp le permite transferir archivos o recibir archivos desde una computadora remota y funciona con archivos y directorios en la computadora remota.

TRABAJANDO CON FTP.
Para usar el programa ftp, necesita abrir una conexión entre usted y la máquina remota hacia o desde donde desea mover el archivo. Este programa te permite tener múltiples enlaces al mismo tiempo, aunque puedes emitir comandos que afecten sólo a un enlace. La comunicación entre varias máquinas le permite comunicarse con varias máquinas en una única sesión ftp. No necesita registrarse nuevamente en una máquina diferente cuando desee cambiar de máquina de comunicación. La conexión que se utiliza en en este momento, se llama conexión actual.

Tipos de grabación de archivos para transferir a ftp.
El programa ftp le permite utilizar dos tipos de grabación: ASCII o binaria. Utilice ASCII para archivos de texto. El binario se utiliza para datos binarios, que deben ser una secuencia contigua de bits. ASCII es el valor predeterminado. El formato binario se puede utilizar para algunos archivos especiales, como programas, imágenes y archivos.

Llame al ftp.
Para llamar a ftp desde un shell UNIX, ingrese el comando ftp. Cuando se complete este comando, aparecerá un mensaje para este comando en su pantalla. Se parece a esto:

Ftp> Puedes especificar el nombre de la máquina con la que quieres contactar, aunque esto es opcional. El siguiente ejemplo muestra cómo escribir el nombre de la máquina ftp.botik.ru: $ ftp ftp.botik.ru Esto equivale a usar el comando ftp open para establecer una conexión con la máquina que nombró. También puede llamar a ftp sin un nombre de máquina, por ejemplo: $ ftp Si no configuró un nombre de máquina al llamar a ftp, debe abrir una conexión a esa máquina en ftp. Esto se hace usando el comando ftp open antes de comenzar a transferir archivos. Para obtener información más detallada sobre este tema, consulte la sección "Descripción de los comandos ftp" más adelante en este capítulo.

opciones ftp.
Además, al llamar a ftp, puede especificar algunas opciones para este comando. Estas opciones se colocan después del nombre del comando ftp, pero antes del nombre de la máquina, si se especifica. Cada opción consta de un guión (-) y una letra, por ejemplo: -v. Cada opción tiene un comando correspondiente con el mismo nombre que se puede usar dentro de ftp. Debes diferenciar entre el uso de opciones y los comandos ftp correspondientes.

-vObliga a ftp a funcionar en modo detallado. En este modo, los mensajes ftp enviados por la máquina remota a ftp aparecen en la pantalla. Además, si utiliza este modo, aparece un mensaje estadístico después de que se completa cada transferencia de archivo. Este modo es el predeterminado si ftp se ejecuta de forma interactiva. Si ftp se ejecuta en modo comando, el modo detallado está deshabilitado, entonces la opción -v lo habilita. Puede habilitar este modo dentro de ftp usando el comando detallado.
-dFuerza a ftp a ejecutarse en modo de depuración. En este modo, los mensajes ftp enviados por ftp a la máquina remota se muestran en la pantalla. Si no utiliza esta opción, la información no se muestra. También puedes invocar este modo en ftp usando el comando debug.
-norteImpide el uso del registro automático ftp mientras se comunica con una máquina remota. Cuando se configura el modo de registro automático, ftp lo identifica automáticamente en la máquina remota y lo registra en esa máquina. (Consulte "Uso del archivo .netrc para el registro automático" más adelante en esta sección). Si usa la opción -n para deshabilitar el registro automático, tendrá que usar el comando de usuario para iniciar sesión manualmente en la máquina remota.
-gramoHace que a los nombres de archivos UNIX se les quiten sus extensiones, como el comodín (*). Si no utiliza esta opción, ftp expande los nombres de archivos con una extensión universal en la lista de archivos. Puede utilizar el comando glob en lugar de esta opción.
Los siguientes son ejemplos del uso de opciones de ftp: $ ftp -v -d ftp.botik.ru El comando anterior llama a ftp en modo detallado y de depuración y hace que ftp abra una conexión a una máquina remota llamada ftp.botik.ru. En el modo de depuración, los comandos enviados a la máquina remota se muestran en su pantalla. El modo detallado muestra las respuestas del destinatario y estadísticas sobre los bytes de información recibidos.

$ ftp -vd El comando anterior llama a ftp en modo detallado y de depuración, pero no abre comunicaciones con la máquina remota.
Puede crear un archivo llamado .netrc en su directorio de inicio para mayor comodidad. Este archivo contiene cadenas de datos de registro para cada máquina que necesita para la comunicación automática. Cuando llama a ftp especificando una máquina, es decir, cuando abre una conexión a la máquina al mismo tiempo que la llamada, ftp lee el archivo .netrc. Si hay una cadena de elementos para esa máquina, ftp conecta automáticamente su máquina a esa máquina remota. Si abriste una conexión en modo detallado, verás cómo sucede esto. El formato de archivo consta de campos individuales representados por campos clave:

Nombre de la máquina nombre de inicio de sesión contraseña contraseña donde está la máquina, inicio de sesión, contraseña palabras clave, seguido de los datos de los caracteres necesarios para el registro:

máquinaNombre del nodo.
accesoNombre de usuario para el registro.
contraseñaContraseña de usuario para este nodo. La contraseña está escrita en formato de texto normal sin cifrar. Si incluye su contraseña en el archivo .netrc, debe desactivar el acceso de lectura/escritura a ese archivo para su grupo y todos los demás usuarios para evitar que se revele su contraseña. De lo contrario, ftp no le permitirá utilizar este archivo. Para obtener más información sobre los permisos de archivos, consulte la documentación del comando chmod. Existe cierto riesgo al escribir su contraseña en un archivo. Debes sopesar todas las condiciones de seguridad. Consulte a su administrador sobre cualquier detalle antes de utilizar este archivo.
Si no ingresa una contraseña en el archivo, ftp se la pedirá. A continuación se muestra una entrada de ejemplo en el archivo .netrc: inicio de sesión del administrador de la máquina contraseña de guido abierta donde: admin es el nombre del host, guido es el usuario que inicia sesión en la máquina de administración, abierta es la contraseña del usuario de guido.

Limitación de los comandos ftp.
Hay varios comandos extendidos que brindan comodidad adicional al usuario. Pero no todos los servidores ftp los entienden. Los comandos que se utilizarán más adelante en este capítulo tienen ciertas limitaciones. El programa ftp puede proporcionar una lista de comandos admitidos. Para obtener dicha información, debe utilizar el comando después de establecer una conexión con la máquina remota.

Descripción de los comandos ftp.
Cuando aparezca el mensaje ftp en su pantalla, puede ingresar uno de los comandos que se describen más adelante en esta sección. Después de ejecutar el comando, aparecerá nuevamente el mensaje ftp. Dependiendo de si el modo está configurado en detallado o de depuración, pueden aparecer mensajes adicionales. Después de cada comando, debe presionar Enter. El comando no comenzará a ejecutarse hasta que presione Enter. Si comete un error al escribir un comando, puede usar la tecla RETROCESO para editar el texto.

No es necesario ingresar el nombre completo del comando; puede ingresar una cierta cantidad de caracteres suficientes para la identificación. En la mayoría de los casos, esto está a uno o dos caracteres del nombre del comando ftp. Sin embargo, es mejor no ser perezoso y escribir los comandos por completo. El hecho es que el administrador del sistema puede cambiar el cliente ftp en el servidor joker. No todos los clientes entienden los comandos cortos. Por ejemplo, podrían haberse utilizado antes. Pero un buen día, el programa ftp fue reemplazado. Instalamos una versión más avanzada. No sé qué tan avanzada está, pero no entiende las órdenes cortas.

! Este comando pausa ftp y llama al shell en la máquina local. Cualquier carácter después del signo de exclamación se trata y ejecuta como comando de shell. Luego puede volver a ftp saliendo del shell. Todas las opciones de ftp y las máquinas remotas asociadas vuelven al mismo estado que antes de que se emitiera este comando. Si se escribe un comando de shell en la misma línea que !, entonces solo se ejecuta ese comando. Después de ejecutar el comando, el programa ftp vuelve al modo de comando.
añadirEl comando agregar hace que ftp agregue el contenido de un archivo local al final del archivo en la máquina remota a la que está conectado actualmente. Cuando llama a este comando, puede especificar qué archivo agregar a cada uno, por ejemplo: ftp> append nombre_archivo_local nombre_archivo_máquina_remota También puede usar solo el nombre del comando y luego se le solicitarán los nombres de los archivos, por ejemplo: ftp> append (archivo-local ) nombre_archivo_local (archivo-remoto) nombre_archivo de la máquina_remota
asciiEste comando hace que ftp convierta archivos a código ASCII. El código predeterminado es siempre ASCII.
campanaEste comando hace que aparezca una señal en su terminal después de que se completa cada transferencia de archivo. Para dejar de emitir pitidos, debe volver a escribir este comando ftp.
binarioEste comando hace que ftp transfiera el archivo en código binario.
abandonarEste comando cierra la sesión de ftp. Este comando cierra todas las conexiones abiertas.
CDEste comando reemplaza el nombre del directorio en la máquina remota por uno nuevo. Puede escribir el nuevo nombre cuando ejecute el comando, como se muestra en el ejemplo: ftp> cd /usr/bin. Puede usar solo el nombre del comando ftp, luego la máquina le pedirá el nombre del nuevo directorio, por ejemplo. : ftp> cd (directorio remoto) /usr/ bin
cercaEste comando cierra la conexión actual. Sin embargo, ftp no sale. Puedes crear otra conexión.
depurarEste comando activa y desactiva el modo de depuración. Si el modo está activado, aparece un mensaje en su pantalla; cuando está apagado, no hay mensajes.
verbosoEste comando activa y desactiva el modo detallado. Si el modo está activado, aparece un mensaje en su pantalla; cuando está apagado, no hay mensajes.
borrarEste comando elimina un archivo en la máquina remota a la que está conectado actualmente. Puede especificar el nombre del archivo que se eliminará al llamar al comando ftp: ftp> eliminar nombre del archivo a eliminar. Si lo prefiere, puede omitir el nombre al llamar al comando ftp. Luego la máquina le pedirá un nombre, por ejemplo: ftp>eliminar (archivo remoto) nombre del archivo a eliminar
directorioEste comando le proporcionará la tabla de contenido del directorio en la máquina remota a la que está conectado. Puede especificar el nombre del directorio para imprimir al llamar al comando ftp. Por ejemplo: ftp> dir /usr/bin Si no especifica un nombre de directorio, se imprimirá el directorio actual en la máquina remota. También puede indicarle a ftp que escriba los resultados del comando en un archivo antes de que aparezca en la pantalla. Esto se hace de la siguiente manera: ftp> dir /usr/bin printfile Debe especificar el nombre del directorio antes del nombre del archivo de salida (aquí printfile). Entonces, si desea imprimir el directorio actual en un archivo llamado printfile, haga esto: ftp> dir. archivo de impresión donde "." significa directorio actual.
conseguirEste comando copia un archivo de la máquina remota a la que está conectado actualmente. Este archivo se copia a su directorio en el servidor. Utilice el comando mget para copiar varios archivos a la vez. Cuando llama a este comando, puede especificar el nombre del archivo en la máquina remota y el nombre en su directorio donde copiará el archivo. Por ejemplo: ftp> obtener el nombre del archivo de la máquina remota el nombre del archivo de su máquina. Si simplemente especifica el nombre del archivo de la máquina remota que desea copiar, el archivo en su máquina tendrá el mismo nombre. Ejemplo: ftp> get nombre_máquina_remota Solo puede escribir el comando ftp get. Luego el programa ftp le pedirá el nombre del archivo, por ejemplo: ftp> obtener (archivo remoto) nombre de archivo de la máquina remota (archivo local) nombre de archivo de su máquina
globoEste comando hace que ftp no permita extensiones de nombre de archivo UNIX como el universal "*". Este comando se usa para deshabilitar y habilitar la extensión, de modo que si se vuelve a ejecutar, la extensión se habilitará nuevamente. Después de permitir la extensión, ftp agregará una extensión a todos los nombres de archivos cuando muestre una lista de archivos.
picadilloEste comando hace que ftp muestre un carácter "#" después de cada bloque de datos enviado por la máquina remota. El tamaño de los bloques de datos puede variar según la versión del software. Hoy en la máquina comodín es de 1024 bytes. Después de ingresar este comando, se imprimirá el tamaño del bloque de datos actual. Este comando activa o desactiva la visualización del símbolo "#" al escribir nuevamente. De esta manera puedes evaluar la velocidad de transferencia de archivos.
ayudaEste comando muestra información sobre la operación ftp. Si especifica un nombre de comando después de la ayuda, aparecerá información sobre este comando. Si simplemente escribe ayuda, aparecerá una lista de comandos ftp.
pantalla LCDEste comando cambia el directorio de trabajo utilizado por ftp en su máquina. Puede especificar el nombre del directorio que desea como directorio de trabajo, por ejemplo: ftp> lcd /home/student/your_directory_name Si no especifica un nombre de directorio, se utilizará el directorio actual.
esEste comando imprime una lista abreviada del contenido del directorio de la máquina remota a la que está asociado actualmente. Puede especificar el nombre del directorio que desea imprimir. Por ejemplo: ftp> ls /usr/bin Si no especifica un nombre, se imprimirá el directorio actual. Puede especificar que los resultados de un comando se escriban en un archivo antes de que aparezcan en la pantalla. Esto se hace especificando el nombre del archivo en su máquina donde se debe colocar la lista del directorio, por ejemplo: ftp> ls /usr/bin printfile El nombre del directorio debe especificarse antes de que se genere el archivo (aquí printfile). Por ejemplo, si desea imprimir el directorio actual en un archivo llamado printfile: ftp> ls. archivo de impresión donde "." se coloca para enfatizar que el directorio está actualizado.
meliminarEste comando elimina una lista de archivos en la máquina remota a la que está conectado actualmente. Puede especificar nombres de archivos para eliminar al llamar al comando. Por ejemplo: ftp> meliminar máquina remota nombre de archivo1 nombre de archivo2... De lo contrario, puede usar el nombre del comando. El programa ftp le pedirá nombre(s): ftp> mdelete (archivos remotos) nombre_archivo1nombre_archivo2...
mdirEste comando produce una lista de directorio de la máquina remota y coloca el resultado en un archivo en su directorio. Puede especificar una lista de archivos en la máquina remota y el nombre del archivo en su máquina donde colocar el resultado al llamar al comando. Por ejemplo: ftp> mdir nombre_archivo_máquina_remota... archivo_impresión Tenga en cuenta que el apellido es el nombre del archivo en su directorio. Es posible utilizar simplemente el nombre del comando. Luego el programa ftp le pedirá los nombres de los archivos, por ejemplo: ftp> mdir (archivos-remotos) nombre_archivo_máquina_remota... archivo-impresión archivo-local archivo-impresión? y
conseguirEste comando copia varios archivos de la máquina remota a la que está conectado actualmente en su directorio. Los archivos después de copiar tendrán los mismos nombres que en la máquina remota. Puede especificar una lista de archivos para copiar: ftp> mget nombre de archivo de máquina remota 1 nombre de archivo 2... Si no especificó nombres de archivos al llamar al comando, el programa ftp le preguntará por ellos: ftp> mget (archivos-remotos ) máquina remota nombre de archivo 1 nombre de archivo 2...
mkdirEste comando crea un directorio en la máquina remota a la que se está conectando actualmente. Puede especificar un nombre de directorio al llamar al comando, por ejemplo: ftp> mkdir /u/mydir Si no especifica un nombre, ftp se lo pedirá, por ejemplo: ftp> mkdir (nombre-directorio) nombre_directorio Por supuesto , para ejecutar este comando debe tener permiso de escritura en la máquina remota.
mlsEste comando obtiene una lista abreviada de un grupo de archivos en el directorio actual de la máquina remota y coloca el resultado en un archivo de su máquina. Puede especificar una lista de archivos en la máquina remota y un archivo en su máquina donde colocar el resultado al llamar al comando, por ejemplo: ftp> mls nombre_archivo_máquina_remota... printfile Puede omitir los nombres al llamar al comando, y luego el programa te los pedirá: ftp> mls (archivos-remotos) nombre_archivo_máquina_remota... archivo-impresión archivo-local archivo-impresión? y
mputarEste comando copia uno o más archivos de su directorio a la máquina remota a la que está conectado actualmente. En la máquina remota, los archivos tendrán los mismos nombres. Por supuesto, debe tener acceso de escritura a la máquina remota para ejecutar este comando. Puede especificar una lista de archivos al llamar al comando, por ejemplo: ftp> mput 1archivo_de_su_directorio 2archivo_de_su_máquina... Si no especificó nombres, el programa ftp le preguntará al respecto: ftp> mput (archivos-locales) nombre_1de_su_directorio_nombre_2archivo.. .
nmapaUtilice este comando para configurar y deshabilitar el motor de resolución de nombres de archivos. Este comando es útil cuando se comunica con máquinas incompatibles con UNIX que utilizan un método de denominación de archivos diferente. Por ejemplo, servidores basados ​​en Apple Macintosh. El cambio de nombre de archivos en una máquina local se realiza mediante los comandos get y mget, y en una máquina remota mediante los comandos put y mput.
ntransUtilice este comando para habilitar o deshabilitar el mecanismo de traducción de caracteres del nombre de archivo. Este comando es útil cuando se comunica con una máquina remota no compatible con UNIX que utiliza un método de denominación de archivos diferente. Por ejemplo, servidores basados ​​en Apple Macintosh. La traducción de nombres de archivos en la máquina local se realiza mediante los comandos get y mget, y en la máquina remota mediante los comandos put y mput.
abiertoEste comando establece una conexión con una máquina remota que se supone debe transferir archivos. Al llamar al comando, puede especificar el nombre de la máquina, por ejemplo: ftp> open ftp.botik.ru Si no se especifica el nombre, el programa lo solicitará: ftp> open (to) nombre de la máquina Si especificó la máquina nombre al llamar al comando, también puede especificar el número de puerto en la máquina remota. Si se especifica un puerto, ftp abrirá las comunicaciones en ese puerto si se prefiere al predeterminado. Los cambios de puerto se realizan si se le indica que lo haga o si el administrador del sistema lo especifica. Si no se especifica el puerto, el programa no lo solicita.
inmediatoEste comando le impide solicitar permiso a ftp para moverse entre archivos en comandos de varios archivos como mget. Este comando se habilita y deshabilita cuando se vuelve a escribir.
ponerEste comando mueve un archivo desde su máquina a la máquina remota a la que está conectado actualmente. Para transferir varios archivos a la vez, utilice el comando mput. Puede especificar el nombre del archivo de su máquina y el nombre del archivo de la máquina remota al llamar al comando ftp, por ejemplo: ftp> ponga su_nombre_de_archivo nombre_de_archivo_de_la_máquina_remota o ftp> ponga su_nombre_de_archivo Por supuesto, debe tener permiso de escritura en la máquina remota para ejecutar este comando . Si no especifica el nombre del archivo(s), el programa le preguntará por ellos, por ejemplo: ftp> put (archivo-local) su_nombre_archivo (archivo-remoto) nombre_archivo_máquina_remota Si no especifica el nombre_archivo del control remoto máquina, el comando put creará el archivo en la máquina remota con el mismo nombre que su máquina.
persona con discapacidadEste comando muestra el nombre del directorio de trabajo actual en la máquina remota a la que está conectado actualmente.
adiósEl comando es similar al comando de salida discutido anteriormente.
citaEl comando hace que ftp envíe los parámetros que usted ingresa en la máquina a la máquina remota para su ejecución. Las opciones son comandos ftp y otras opciones. Los comandos que admite ftp se pueden mostrar en la pantalla usando el comando remotehelp. Puede ingresar este comando al llamar programas ftp por ejemplo: ftp> quote NLST Si solo especificó un nombre de comando, ftp le pedirá la línea de comando a usar, por ejemplo: ftp> quote (línea de comando para enviar) NLST Este comando solo debe usarse según lo indique su sistema administrador.
recvEste comando es similar al comando get descrito anteriormente.
ayuda remotaEste comando solicita ayuda ftp en la máquina remota a la que está conectado actualmente. Esta información le indica qué comandos admite la máquina remota.
rebautizarEste comando cambia el nombre de un archivo en la máquina remota a la que está conectado actualmente. Al llamar al comando, puede usar nombres de archivos, por ejemplo: ftp> renombrar nombre_archivo_antiguo nombre_archivo_nuevo Si usó solo el nombre del comando, entonces ftp le pedirá nombres de archivos: ftp> renombrar (nombre-de) nombre_archivo_antiguo (nombre-a) nombre_archivo_nuevo Por supuesto, para ejecutar este comando debes tener permiso de escritura en la máquina remota.
rmdirEste comando elimina un directorio en la máquina remota a la que está conectado actualmente. Puede especificar el nombre del directorio que se eliminará al llamar al comando, por ejemplo: ftp> rmdir /u/mydir, o puede omitir el nombre al llamar al comando y la máquina se lo pedirá: ftp> rmdir (nombre-directorio) /u /mydir Este comando no siempre es compatible con la máquina remota. Por supuesto, para hacer esto debes tener acceso de escritura en la máquina remota.
enviarEste comando es similar al comando put descrito anteriormente.
puerto de envíoEste comando hace que ftp deshabilite la capacidad de configurar el puerto de la máquina local para datos de la máquina remota. Este comando se puede habilitar y deshabilitar escribiéndolo nuevamente. Al llamar a ftp, se especifica un puerto específico de forma predeterminada. Este comando debe usarse según lo recomendado por el administrador del sistema. Como regla general, sólo es necesario cuando se trabaja con algún servidor ftp "incorrecto" que es incompatible con su programa cliente.
estadoEste comando hace que ftp muestre su estado actual en su terminal. El estado incluye modos que se seleccionan mediante los comandos bell, hash, glob, port, type.
tipoEste comando establece en qué forma se transfiere el archivo. Se aceptan códigos ASCII y binarios. Este comando es similar a los comandos ascii y binario. Si no especifica un tipo al llamar al comando, se establece ASCII.
usuarioEste comando le permite identificarse en la máquina remota al establecer una conexión. Este registro automático se habilita con la opción -n al llamar a ftp. En este caso, este comando no es necesario. Si el registro automático está deshabilitado, utilice este comando para registrarse e identificarse en la máquina remota. La máquina remota necesita recibir tres datos sobre quién es usted: nombre de inicio de sesión, contraseña y nombre del recurso. El nombre de usuario es necesario para todas las máquinas, la contraseña y el nombre del recurso sólo son necesarios para algunos sistemas. Puede ingresar toda esta información al llamar al comando de usuario, por ejemplo: ftp> usuario mike cat mi cuenta Puede optar por no proporcionar toda esta información al llamar al comando. Luego el programa le preguntará al respecto, por ejemplo: ftp> usuario (nombre de uso) mike(nombre de usuario) contraseña: Cuenta: micuenta(nombre de recurso) Tenga en cuenta que su contraseña no se muestra cuando la escribe para proteger su información. Si no ingresa una contraseña o un nombre de recurso, no se le solicitarán.
verbosoEste comando hace que ftp desactive el modo detallado. Este comando se activa y desactiva cuando se vuelve a marcar. En el modo ftp detallado, los mensajes de protocolo enviados por la máquina remota aparecen en su terminal. Además, este modo muestra estadísticas después de cada transferencia de archivo. Si este modo está desactivado, esta información no se muestra.
? Otro nombre para el comando de ayuda.

Ejemplos de operación ftp.
Esta sección ilustra cómo se puede utilizar ftp. A continuación se muestran tres ejemplos. Estos ejemplos utilizan dos máquinas, una máquina local llamada AQUÍ y una máquina remota llamada ALLÍ.

Descripción de 1 ejemplo.
Este ejemplo muestra el uso de ftp para enviar y recibir archivos. El comando ftp se llama con el nombre de la máquina host y el usuario se registra automáticamente en otra máquina, porque La opción -n no se utiliza.

El modo detallado se desactiva mediante el comando detallado. Luego, el usuario cambia el directorio de trabajo en la máquina remota al directorio /etc. Porque no existe la opción -d y hay un comando detallado, el modo detallado está deshabilitado y no aparece ningún mensaje aparte del mensaje ftp.

El usuario, utilizando el comando ls, recibe una lista abreviada del directorio /etc de la máquina ALLÍ. El comando ftp genera tres archivos en el directorio /etc. El comando get passwd luego copia el archivo passwd de la máquina ALLÍ a la máquina AQUÍ. Se crea un archivo llamado passwd en la máquina HERE si se especificó un nombre de máquina.

El comando put se utiliza para copiar un archivo llamado wall desde el directorio de trabajo actual de la máquina local (AQUÍ) al directorio /etc de la máquina remota (AQUÍ). Este archivo se copia con el mismo nombre porque no se especificó su nombre. Una vez completada la transferencia, aparece el listado /etc, en el que ya hay cuatro archivos, incluido el muro, que se acaba de copiar de la máquina HERE.

Luego, el comando bye se usa para regresar al shell del sistema operativo en la máquina HERE local.

$ ftp ALLÍ Conectado a ALLÍ 220 ALLÍ Servidor FTP (Versión 4.160 #1) listo Nombre (ELLE:stevea): Contraseña (ELLE:stevea): 331 Contraseña requerida para stevea. 230 El usuario stevea inició sesión.
Este ejemplo ilustra las imágenes de pantalla que se pueden obtener usando varias opciones de ftp. Después de llamar a ftp con el nombre de la máquina host remota, el usuario llama a un comando que volverá al modo de depuración. Después de esto, el comando ftp muestra mensajes en pantalla indicando que esta opción está habilitada. Luego, el usuario cambia el directorio de trabajo en la máquina remota a /etc. Porque Hay modos de depuración y detallados; mensajes sobre el envío de comandos a la máquina remota (--> CWD/etc) y las respuestas recibidas de la máquina remota (comando 250 CWD exitoso - el comando fue exitoso) aparecerán en la pantalla. Tenga en cuenta que el comando cd, que tiene la misma forma que el comando de cambio de directorio en UNIX, se envía como un comando CDW (cambiar directorio de trabajo en la máquina remota). Este comando lo utiliza ftp en lugar de cd para que funcione independientemente del comando del sistema.

Siguiendo el comando cd, el usuario pone comando pwd para confirmar el cambio en el directorio de trabajo. Los comandos ftp mostrarán en su pantalla los mensajes enviados entre su máquina (local) y la máquina remota, y luego aparecerá el directorio de trabajo actual en la máquina remota. Luego el usuario escribe la opción hash, a lo que le aparece un mensaje de que esta opción está permitida. El comando get wall myfile le dice a ftp que recupere el archivo wall y lo coloque en el archivo myfile en el directorio de trabajo actual de su máquina. El comando ftp imprimirá mensajes enviados entre las máquinas locales y remotas sobre el inicio de la transferencia y luego imprimirá una etiqueta hash para cada bloque de información recibida. Una vez que se completa la transferencia, aparecen estadísticas en la pantalla que muestran el tiempo que tomó la transferencia y la fecha en que se transfirió el archivo. Después de recibir el archivo, el usuario cierra la conexión con el comando cerrar y sale de ftp con el comando bye.

$ ftp ALLÍ Conectado a ALLÍ 220 ALLÍ Servidor FTP (Versión 4.160 #1) listo Nombre (ELLE:stevea): Contraseña (ELLE:stevea): 331 Contraseña requerida para stevea.

Para conectarse a un servidor FTP, no es necesario utilizar ningún programa de terceros; esto se puede hacer utilizando el estándar Características de Windows. Para hacer esto, puede usar la línea de comando CMD. Pero para administrar el servidor a través de las capacidades estándar del sistema operativo, deberá estudiar los comandos disponibles, ya que CMD no tiene una interfaz visual. En este artículo, aprenderá los comandos FTP básicos y cómo ponerlos en práctica.

¿Por qué es mejor descargar el cliente que utilizar CMD?

Si la línea de comando CMD le permitiera realizar todas las operaciones disponibles en servidores FTP, entonces quizás no habría necesidad de clientes. Pero la realidad es que la línea CMD es muy limitada en cuanto a gestión de servidores. Por lo tanto, es mejor encontrar una oportunidad y descargar en su computadora una utilidad para administrar el servidor a través de FTP. Por ejemplo, descargue el programa cliente FileZilla a su PC; puede descargarlo de forma gratuita desde el sitio web oficial de los desarrolladores. No llevará mucho tiempo instalarlo. Y para conectarse al servidor, solo necesitará ingresar su nombre de usuario, contraseña y nombre de host en la línea requerida. Es mucho más difícil hacer esto a través de CMD.

Desventaja específica Líneas CMD es que ni siquiera podrás cambiar al modo pasivo mientras estés en el servidor. Y sin este modo, no podrás intercambiar archivos con servidores FTP que funcionen a través de NAT.

De hecho, este es un defecto muy grande de CMD. Por lo tanto, acepte el hecho de que el equipo cadena de ventanas Apto sólo para manipulaciones en el interior. sistema de archivos sin intercambio de datos. Aunque para quienes utilizan un servidor FTP para trabajos rutinarios y monótonos, la línea de comandos puede parecer muy conveniente. Pero es mejor probar tanto con el cliente como con CMD para sacar conclusiones.

¿Cuáles son los comandos para administrar FTP en el indicador de CMD?

Para comenzar, inicie la línea de comando. Puede hacerlo buscando en Inicio: busque el archivo cmd.exe y ábralo, después de lo cual se iniciará la línea.

Para conectarse al servidor, debe utilizar el comando ABRIR. Después de este comando, debes ingresar la dirección IP o el nombre de host con el que deseas configurar una conexión. Después de ingresar esta solicitud, podrá iniciar sesión en el servidor. Esto se puede hacer usando el comando USUARIO, que solicita autenticación a través del inicio de sesión ingresado. Luego debe ingresar el comando PASS, que significa contraseña. Cuando ingrese su contraseña y presione “Entrar”, estará autorizado en el servidor.

En general, la línea de comando sólo es adecuada para “navegar” por el servidor, mover archivos, etc. Primero, necesitará ver los archivos que están en el servidor. Para hacer esto, use el comando LS. Como no hay ningún cursor en la línea de comando, debe seleccionar un directorio o archivo usando equipos especiales. Utilice la línea CD o LCD para esto: la primera es necesaria para cambiar el objeto actual en la computadora remota y la segunda para la local, es decir, para su PC.

Aunque no podrá cargar sus archivos al servidor FTP a través de CMD, es posible descargar datos a su computadora. Para hacer esto, use el comando GET. Primero, ingresa el comando GET con el nombre del archivo, y luego indica qué directorio de tu computadora es el actual, para que el servidor transfiera los datos a esa carpeta exacta.

Estos comandos se utilizan con mayor frecuencia. Es decir, la mayoría de los usuarios administran el servidor a través de CMD para poder descargar archivos rápidamente sin instalar primero el cliente. Pero puedes ir mucho más allá y usar otros comandos en el servidor usando el indicador CMD. Por ejemplo, puede agregar una señal de finalización de comando al servidor usando la cadena BELL.

Si desea finalizar la sesión y salir de la línea de comando y del servidor, ingrese BYE. Y para interrumpir la conexión de control solo en el servidor, para que permanezca dentro de la línea de comando, escriba CLOSE. En este caso, los archivos que descargues a tu PC desde el servidor continuarán descargándose y una vez completada la descarga, la sesión se cerrará por completo.

Usando CMD puedes manipular fácilmente directorios en el servidor. Por ejemplo, para eliminar el directorio especificado, utilice el comando DELETE. Para que aparezca en la pantalla una lista de archivos en una carpeta específica, ingrese DIR y la ruta al directorio. Si desea eliminar no una carpeta o archivo, sino varios a la vez, utilice el comando MDELETE, es decir, eliminación múltiple. De manera similar, el prefijo "m" se puede utilizar para otros comandos, de modo que se puedan combinar varias acciones en una. Entonces, para mostrar una lista de archivos en varios directorios a la vez, escriba MDIR y para descargar lotes de datos del servidor, use MGET. Pero no confunda el comando múltiple con un solo MKDIR: es necesario para generar un directorio en el servidor.

Existe la posibilidad de que su servidor FTP funcione sin tecnología NAT, por lo que no es necesario el modo de cliente pasivo. En este caso, podrá cargar ciertos archivos al host. Utilice el comando MPUT para cargar varios archivos y PUT si solo desea cargar uno.

Otro comando popular que probablemente le resulte útil es RENOMBRAR. Necesita un comando para cambiar el nombre de los archivos. Será útil para quienes utilizan el servidor como almacenamiento de datos del sitio. También necesitará el comando PWD, que determina carpeta actual en un servidor FTP remoto, en lugar de en su computadora, como lo hace la línea LCD.

Los siguientes comandos son una lista parcial de funciones que puede utilizar en FTP. También hay otros equipos. Y puede obtener información sobre ellos directamente en la línea de comando si ingresa la consulta AYUDA. Después de esto, aparecerá un directorio con todos los comandos CMD disponibles que se pueden usar en FTP. Solo ten en cuenta que en este momento debes estar conectado al servidor, de lo contrario Windows te dará un directorio diferente. Y si desea solicitar ayuda al propio servidor, escriba REMOTEHELP.

Por supuesto, administrar un servidor con comandos es algo de la edad de piedra. Por tanto, es mejor no perder el tiempo, descargar un cliente FTP normal a tu ordenador y utilizar el servidor al máximo, y no parcialmente. ¡Pero practicar en la línea de comando CMD nunca hace daño a nadie!

Estándar Utilidad de Windows"Cliente FTP" desde la línea de comando (CMD): para realizar copias de seguridad o descargar archivos sin su participación (automáticamente).

  1. abierto: conexión a un host remoto a través de FTP;
  2. cd: transición a otro directorio en el servidor;
  3. bin: modo binario de transferencia de datos entre servidor y cliente;
  4. poner - transferir archivos a FTP;
  5. adiós: finalice la sesión con el servidor y salga.

Para dominar el cliente FTP de Windows y empezar a trabajar con él, intentemos conectarnos a cualquier servidor FTP en modo consola, por ejemplo 213.43.125.75.

Ingresamos open 213.43.125.75 (esta es la dirección IP del servidor FTP), en su lugar ingresamos la dirección o dominio del servidor FTP que necesita, se le pedirá que ingrese un nombre de usuario y contraseña. Después de una autorización exitosa, creamos una carpeta para almacenar archivos en FTP, sin dudarlo la llamamos copia de seguridad (la carpeta se crea mediante el comando mkdir). Ahora nos dirigimos al directorio que creamos con el siguiente comando: cd backup. En la siguiente etapa, copiamos el archivo al servidor, lo que requiere configurar el modo de transferencia de archivos en "binario" usando el comando bin sin ningún parámetro. Y ahora ingresamos put D:/back-up/back-up.zip, donde el parámetro del comando put será la ruta completa al archivo copiado. Al copiar, puede especificar una máscara en el directorio, por ejemplo: D:/back-up/*.zip (*.zip - todos los archivos con la extensión "zip"). Después de copiar, cierre la conexión al servidor con el comando bye.

Para que nuestro cliente FTP haga todo de forma automática, sin hacer preguntas, crearemos un script para ello. A continuación se muestra un archivo de texto (llamémoslo back-up.ftp y guárdelo en la raíz de la unidad C:/, para facilitar su uso y escritura en la línea de inicio), que contiene una serie de comandos para el cliente FTP, que se ejecutará automáticamente al iniciar el cliente FTP desde la línea de comando.

Abra 213.43.125.75 (en lugar de números, la dirección del servidor FTP deseado)
usuario
contraseña
copia de seguridad en CD (vaya a un directorio existente en el servidor FTP)
bin (modo de transmisión - binario)
ponga D:/back-up/back-up.zip (Ruta al archivo en su computadora)
adiós (Finalizar conexión)

El resultado debería ser un archivo backup.ftp con el siguiente contenido:

abierto 213.43.125.75
usuario
contraseña
copia de seguridad del CD
papelera
poner D:/back-up/back-up.zip