Mandato ftp

Finalidad

Transfiere archivos entre un sistema principal local y uno remoto.

Sintaxis

ftp [ -d ] [ -D DataConnTimeOut ] [ -g ] [ -i ] [ -n ] [ -v ] [ -f ] [ -K ] [ -k realm ] [ -q ] [ -C ] [-s ] [ -M ] [ HostName [ Port ] ] [ -H ]

Descripción

El mandato ftp utiliza el protocolo de transferencia de archivos (FTP) para transferir archivos entre el host local y un host remoto o entre dos hosts remotos. No se recomienda la ejecución remota del mandato ftp .

El protocolo FTP permite la transferencia de datos entre hosts que utilizan sistemas de archivos diferentes. Aunque el protocolo proporciona un alto grado de flexibilidad en la transferencia de datos, no intenta conservar los atributos de archivo (como la modalidad de protección o las horas de modificación de un archivo) que son específicos de un sistema de archivos determinado. Además, el protocolo FTP hace pocas suposiciones sobre la estructura general de un sistema de archivos y no proporciona o no permite tales funciones como la copia recursiva de subdirectorios.

Nota: Si está transfiriendo archivos entre sistemas y necesita conservar los atributos de archivo o copiar subdirectorios de forma recursiva, utilice el mandato rcp .

Emisión de submandatos

En elftp>, puede especificar submandatos para realizar tareas como, por ejemplo, listar directorios remotos, cambiar el directorio local y remoto actual, transferir varios archivos en una sola solicitud, crear y eliminar directorios y escapar al shell local para realizar mandatos de shell. Consulte la sección Submandatos para obtener una descripción de cada submandato.

Si ejecuta el mandato ftp y no especifica el parámetro HostName para un sistema principal remoto, el mandato ftp muestra inmediatamente elftp>y espera un submandato ftp . Para conectarse a un host remoto, ejecute el submandato open. Cuando el mandato ftp se conecta al sistema principal remoto, el mandato ftp solicita el nombre de inicio de sesión y la contraseña antes de visualizar elftp>solicitud de nuevo. El mandato ftp no se ejecuta correctamente si no hay ninguna contraseña definida en el sistema principal remoto para el nombre de inicio de sesión.

El intérprete de mandatos ftp , que maneja todos los submandatos especificados en elftp>, proporciona recursos que no están disponibles con la mayoría de los programas de transferencia de archivos, como por ejemplo:

  • Manejo de parámetros de nombre de archivo en submandatos ftp
  • Recopilación de un grupo de subcomandos en una única macro de subcomandos
  • Carga de macros desde un archivo $HOME/.netrc

Estos recursos ayudan a simplificar las tareas repetitivas y le permiten utilizar el mandato ftp en modalidad desatendida.

El intérprete de mandatos maneja los parámetros de nombre de archivo de acuerdo con las reglas siguientes:

  • Si se especifica a-(guión) para el parámetro, se utiliza la entrada estándar (stdin) para las operaciones de lectura y la salida estándar (stdout) para las operaciones de escritura.
  • Si la comprobación anterior no se aplica y la expansión de nombre de archivo está habilitada (consulte el distintivo -g o el submandato glob ), el intérprete expande el nombre de archivo de acuerdo con las reglas del shell C. Cuando se habilita la globalización y se utiliza un carácter de coincidencia de patrón en un submandato que espera un único nombre de archivo, los resultados pueden ser diferentes de los esperados.

    Por ejemplo, los submandatos append y put realizan la expansión de nombre de archivo y, a continuación, utilizan sólo el primer nombre de archivo generado. Otros submandatos ftp , como por ejemplo cd, delete, get, mkdir, renombrar, y rmdir, no realice la expansión de nombre de archivo y tome los caracteres de coincidencia de patrón literalmente.

  • Para get, put, mgety mput submandatos, el intérprete tiene la capacidad de traducir y correlacionar entre diferentes estilos de sintaxis de nombre de archivo local y remoto (consulte el caso, ntrans, y nmap ) y la posibilidad de modificar un nombre de archivo local si no es exclusivo (consulte el submandato runique ). Además, el mandato ftp puede enviar instrucciones a un servidor ftpd remoto para modificar un nombre de archivo remoto si no es exclusivo (consulte el submandato sunique ).
  • Utilizar comillas dobles ("") para especificar parámetros que incluyan caracteres en blanco.
    Nota: El intérprete de mandatos ftp no da soporte a conductos. Tampoco da soporte necesariamente a todos los nombres de archivo de varios bytes.

Para finalizar una sesión ftp cuando se ejecuta de forma interactiva, utilice el submandato quit o bye o la secuencia de teclas Fin de archivo (Ctrl-D) en elftp>. Para finalizar una transferencia de archivos antes de que se haya completado, pulse la secuencia de teclas Interrumpir. La secuencia de teclas de interrupción predeterminada es Ctrl-C. El mandato stty se puede utilizar para redefinir esta secuencia de teclas.

El mandato ftp normalmente detiene las transferencias que se envían (desde el sistema principal local al sistema principal remoto) inmediatamente. El mandato ftp detiene las transferencias que se reciben (desde el host remoto al host local) enviando una instrucción FTP ABOR al servidor FTP remoto y descartando todos los paquetes de transferencia de archivos entrantes hasta que el servidor remoto deje de enviarlos. Si el servidor remoto no da soporte a la instrucción ABOR, el mandato ftp no muestra elftp>hasta que el servidor remoto haya enviado todo el archivo solicitado. Además, si el servidor remoto hace algo inesperado, es posible que tenga que finalizar el proceso ftp local.

Seguridad e inicio de sesión automático

Si Estándar es el método de autenticación actual:

El mandato ftp también maneja la seguridad enviando contraseñas al sistema principal remoto y permite el inicio de sesión automático, las transferencias de archivos y el cierre de sesión.

Si ejecuta el mandato ftp y especifica el nombre de host (HostName) de un host remoto, el mandato ftp intenta establecer una conexión con el host especificado. Si el mandato ftp se conecta correctamente, el mandato ftp busca un archivo $HOME/.netrc local en el directorio actual o en el directorio de inicio. Si el archivo existe, el mandato ftp busca en el archivo una entrada que inicie el proceso de inicio de sesión y las definiciones de macro de mandato para el sistema principal remoto. Si el archivo $HOME/.netrc o la entrada de inicio de sesión automático no existe o si el sistema se ha protegido con el mandato securetcpip , el mandato ftp solicita al usuario un nombre de usuario y una contraseña. El mandato muestra el indicador de si se ha especificado o no el parámetro HostName en la línea de mandatos.

Nota: El sistema en cola no admite nombres de host de varios bytes.

Si el mandato ftp encuentra una entrada de inicio de sesión automático $HOME/.netrc para el sistema principal especificado, el mandato ftp intenta utilizar la información de dicha entrada para iniciar la sesión en el sistema principal remoto. El mandato ftp también carga las macros de mandato definidas en la entrada. En algunos casos (por ejemplo, cuando la contraseña necesaria no se lista en una entrada de inicio de sesión automático), el mandato ftp solicita la contraseña antes de visualizar laftp>.

Una vez que el mandato ftp completa el inicio de sesión automático, el mandato ftp ejecuta la macro init si la macro está definida en la entrada de inicio de sesión automático. Si la macro init no existe o no contiene un submandato quit o bye , el mandato ftp muestra elftp>y espera un submandato.

Nota: El nombre de usuario remoto especificado en la solicitud o en un archivo $HOME/.netrc debe existir y tener una contraseña definida en el host remoto. De lo contrario, el mandato ftp falla.

Si Kerberos 5 es el método de autenticación actual

El mandato ftp utilizará las extensiones para las especificaciones ftp tal como se definen en el documento borrador de IETF "draft-ietf-cat-ftpsec-09.txt". Las extensiones de seguridad FTP se implementarán utilizando el mecanismo de seguridad GSSAPI (Generic Security Service API). La GSSAPI proporciona servicios independientes del mecanismo de seguridad y comunicación subyacente. La GSSAPI se define en rfc 1508 y 1509.

El mandato ftp utilizará los mandatos AUTH y ADAT para autenticarse con el daemon ftpd . Si ambos dan soporte a la autenticación Kerberos , utilizarán las credenciales DCE de los usuarios locales para autenticar el usuario en el sistema remoto. Si esto falla y se configura la autenticación estándar en ambos sistemas, se utilizará el proceso descrito anteriormente.

El parámetro HostName es el nombre de la máquina host a la que se transfieren los archivos. El parámetro opcional Puerto especifica el ID del puerto a través del cual se realiza la transmisión. (El archivo /etc/services especifica el puerto predeterminado.)

Nota: Si el valor del registro se establece correctamente en el esquema de autenticación actual, la autenticación FTP funciona con la contraseña de Active Directory. Si el valor del registro se establece en nulo, se utiliza el valor predeterminado de los archivos (autenticación de usuario local).

Soporte de seguridad de la capa de transporte

El mandato ftp da soporte a TLS (Transport Layer Security) tal como se define en RFC 4217. TLS es un protocolo criptográfico que proporciona comunicaciones seguras entre clientes y servidores.

El mandato ftp utiliza los mandatos AUTH TLS y PROT P para proteger la comunicación con el daemon ftpd . Si los mandatos AUTH TLS y PROT P dan soporte al protocolo TLS, se establece un canal seguro. Sólo se da soporte al método de autenticación estándar.

Si se especifica el distintivo -s al ejecutar el mandato ftp , el mandato ftp busca un archivo $HOME/.ftpcnf local en el directorio de inicio. Si se encuentra el archivo, el mandato ftp utiliza los siguientes parámetros de configuración para configurar una sesión TLS con el servidor. Si no se encuentra el archivo o faltan los parámetros de configuración, el mandato ftp intenta conectarse al servidor sin utilizar los parámetros de configuración.

CRL_PATH
El parámetro CRL_PATH proporciona la vía de acceso al archivo de lista de revocación de certificados, que debe estar en formato de correo con privacidad mejorada (PEM). Si se especifica, el certificado digital proporcionado por el servidor se verifica en la lista de revocación de certificados. Si el certificado se ha revocado, la sesión TLS falla. Si no se especifica, el certificado digital no se verifica en una lista de revocación de certificados.
VÍA_ACCESO
El parámetro CA_PATH proporciona la vía de acceso al archivo de entidad emisora de certificados, que debe estar en formato PEM. Si se especifica, el certificado de servidor se verifica en la entidad emisora de certificados. Si el certificado digital proporcionado por el servidor no ha sido firmado por la autoridad de seguridad, la sesión TLS falla. Si no se especifica, el certificado digital proporcionado por el servidor no se verifica en una lista de revocación de certificados.
LISTA DE DIRECCIONES
Si se especifica el parámetro CIPHER_LIST, la lista se utiliza durante la sesión TLS. Si no es así, se utiliza una lista de cifrado predeterminada.
Profundidad
Si se especifica el parámetro de configuración CA_PATH, se utiliza el valor DEPTH para verificar el certificado proporcionado por el servidor ftpd en la jerarquía de certificados digitales. Si no se proporciona, se utiliza un valor predeterminado de 9.
CERTIFICADO
El parámetro CERTIFICATE proporciona una vía de acceso al archivo de cadena de un certificado digital válido en formato PEM. Este archivo se utiliza en la sesión TLS.
CLAVE_PRIVADO_CERTIFICADO
El parámetro CERTIFICATE_PRIVATE_KEY contiene la vía de acceso a la clave privada de certificado, en formato PEM, que se utiliza durante la sesión TLS. Para dar soporte a TLS, debe instalar la versión más reciente de la herramienta OpenSSL desde el sitio web AIX® Web Download Pack Programs .

Para el sistema Trusted AIX

Al usuario se le asigna una Etiqueta de Sensibilidad (SL) y una Etiqueta de Integridad (TL) de inicio de sesión por defecto, que son la SL efectiva y la TL efectiva del proceso del usuario tras un inicio de sesión satisfactorio. Si el usuario no desea iniciar sesión en la SL de inicio de sesión predeterminada, puede optar por proporcionar una SL diferente en el momento de iniciar sesión mediante la opción -e. La SL suministrada por el usuario debe estar dominada por el permiso de seguridad del usuario y estar incluida en el rango de acreditación del sistema. La TL no puede ser especificada por el usuario en el momento del inicio de sesión. La SL y TL de inicio de sesión por defecto se definen en el archivo /etc/security/user junto con el nombre de usuario y la autorización para cada usuario. Para utilizar la opción -e , el bit de red de confianza del kernel del lado del servidor debe estar desactivado.

Nota: Cualquier usuario con ID de usuario inferior o igual a 128 no puede iniciar sesión en el sistema Trusted AIX remoto.

Distintivos

Elemento Descripción
-C Permite al usuario especificar que el archivo de salida enviado utilizando el mandato send_file debe almacenarse en memoria caché en la memoria caché de almacenamiento intermedio de red (NBC). Este distintivo no se puede utilizar a menos que se especifique el distintivo -q . Este distintivo sólo es aplicable cuando se envía un archivo en modalidad binaria sin protección.
-d Envía información de depuración sobre las operaciones del mandato ftp al daemon syslogd . Si especifica el distintivo -d , debe editar el archivo /etc/syslog.conf y añadir una de las entradas siguientes:
user.info FileName

O

user.debug FileName
Nota: El nivel de depuración del daemon syslogd incluye mensajes de nivel de información.

Si no edita el archivo /etc/syslog.conf , no se genera ningún mensaje. Después de cambiar el archivo /etc/syslog.conf, ejecute el comando refresh -s syslogd o kill -1 SyslogdPID para informar al demonio syslogd de los cambios en su archivo de configuración. Para más información sobre los niveles de depuración, consulte el archivo /etc/syslog.conf. Consulte también el submandato debug.

-D DataConnTimeOut

Especifica el número máximo de segundos que el mandato ftp mantiene una conexión de datos. El valor predeterminado es 300 segundos y puede oscilar entre 300 segundos y 3600 segundos.

-f Hace que se reenvíen las credenciales. Este distintivo se ignorará si Kerberos 5 no es el método de autenticación actual.
-g Inhabilita la expansión de metacaracteres en los nombres de archivo. La interpretación de metacaracteres puede denominarse expansión (a veces llamada globalización) de un nombre de archivo. Consulte el submandato glob .
-h Activa el registro de auditoría para el suceso FILE_Unlink si el suceso está habilitado para el usuario.
-i Desactiva la solicitud interactiva durante varias transferencias de archivos. Consulte la solicitud de , mget, mput, y los submandatos mdelete para descripciones de solicitudes durante varias transferencias de archivos.
-K Inhabilita la opción SO_KEEPALIVE definida en el archivo sys/socket.h en la conexión de control y de datos.
-k reino Permite al usuario especificar el dominio de la estación remota si es diferente del dominio de los sistemas locales. Para estos fines, un reino es sinónimo de una célula DCE. Este distintivo se ignorará si Kerberos 5 no es el método de autenticación actual.
-m Impide que el mandato ftp se bloquee después de que se transfiera un archivo entre un sistema principal local y uno remoto.
-n Impide un inicio de sesión automático en la conexión inicial. De lo contrario, el mandato ftp busca una entrada $HOME/.netrc que describe el proceso de inicio de sesión e inicialización del host remoto. Consulte el submandato user .
-q Permite al usuario especificar que se debe utilizar la subrutina send_file para enviar el archivo en la red. Este distintivo sólo es aplicable cuando se envía un archivo en modalidad binaria sin protección.
-v Muestra todas las respuestas del servidor remoto y proporciona estadísticas de transferencia de datos. Esta modalidad de visualización es la predeterminada cuando la salida del mandato ftp es a un terminal, como la consola o una pantalla.

Si stdin no es un terminal, el mandato ftp inhabilita la modalidad detallada a menos que el usuario haya invocado el mandato ftp con el distintivo -v o haya emitido el submandato verbosa .

-s Inicia una sesión TLS con el servidor enviando un mandato AUTH TLS y un mandato PROT P al daemon ftpd . Si se establece la sesión TLS y se autentica utilizando el método de autenticación estándar, la transferencia de los datos y mandatos se cifra.

Submandatos

Los siguientes submandatos ftp se pueden especificar en elftp>. Utilice comillas dobles ("") para especificar parámetros que incluyan caracteres en blanco.

Elemento Descripción
![Mandato [Parámetros]] Invoca un shell interactivo en el host local. Se puede proporcionar un mandato opcional, con uno o más parámetros opcionales, con el mandato de shell.
$Macro [Parámetros] Ejecuta la macro especificada, definida anteriormente con el subcomando macdef . Los parámetros no se expanden.
?[Submandato] Muestra un mensaje de ayuda que describe el submandato. Si no especifica un parámetro Submandato , el mandato ftp muestra una lista de submandatos conocidos.
account [Contraseña] Envía una contraseña suplementaria que un host remoto puede requerir antes de otorgar acceso a sus recursos. Si la contraseña no se proporciona con el mandato, se solicita al usuario la contraseña. La contraseña no se muestra en la pantalla.
append LocalFile [RemoteFile] Añade un archivo local a un archivo en el host remoto. Si no se especifica el nombre de archivo remoto, se utiliza el nombre de archivo local, modificado por cualquier valor realizado con el submandato ntrans o el submandato nmap . El submandato append utiliza los valores actuales para form, mode, structy escriba submandatos al añadir el archivo.
ASCII Sinónimo del submandato type ascii .
avisador Suena una campana después de la finalización de cada transferencia de archivos.
binary Sinónimo del submandato type binary .
bloque Sinónimo del submandato mode block .
adiós Finaliza la sesión de transferencia de archivos y sale del mandato ftp . Igual que el submandato quit .
control-carro Sinónimo del submandato form-control-carro .
case Establece un conmutador para las mayúsculas y minúsculas de los nombres de archivo. Cuando el submandato case está Activado, el mandato ftp cambia los nombres de archivo remotos que se muestran en mayúsculas por minúsculas al escribirlos en el directorio local. El valor predeterminado es Desactivado (por lo que el mandato ftp escribe nombres de archivo remotos en mayúsculas en mayúsculas en el directorio local).
cd RemoteDirectory Cambia el directorio de trabajo en el host remoto al directorio especificado.
cdup Cambia el directorio de trabajo en el host remoto al padre del directorio actual.
cerrar Finaliza la sesión de transferencia de archivos, pero no sale del mandato ftp . Las macros definidas se borran. Igual que el submandato disconnect .
copiarlocal Conmuta la copia local. El valor predeterminado de copylocal es off. Un esfuerzo es hecho por ftp para asegurarse de que no cero un archivo por ftp'ing a sí mismo (por ejemplo. mismo nombre de host, mismo nombre de vía de acceso). Al activar copylocal se omite esta comprobación.
cr Elimina el carácter de retorno de carro de una secuencia de retorno de carro y salto de línea al recibir registros durante transferencias de archivos de tipo ASCII. (El mandato ftp termina cada registro de tipo ASCII con un retorno de carro y salto de línea durante las transferencias de archivos.)

Los registros en hosts remotos con sistemas operativos que no sean el que está ejecutando pueden tener saltos de línea únicos incorporados en los registros. Para distinguir estos saltos de línea incorporados de los delimitadores de registro, establezca el submandato cr en Desactivado. El submandato cr conmuta entre Activado y Desactivado.

depuración [0 | 1] Conmuta el registro de depuración que mantiene Activado y Desactivado. Especifique debug o debug 1 para imprimir cada mandato enviado al host remoto y guardar el archivo de control de reinicio. Vuelva a especificar debug , o debug 0, para detener el mantenimiento del registro de depuración. La secuencia de teclas Control-C también guarda el archivo de control de reinicio.

Al especificar el submandato debug se envía información de depuración sobre las operaciones del mandato ftp al daemon syslogd . Si especifica el submandato debug , debe editar el archivo /etc/syslog.conf y añadir una de las entradas siguientes:

user.info FileName

O

user.debug FileName
Nota: El nivel de depuración del daemon syslogd incluye mensajes de nivel de información.

Si no edita el archivo /etc/syslog.conf , no se genera ningún mensaje. Después de cambiar el archivo /etc/syslog.conf, ejecute el comando refresh -s syslogd o kill -1 SyslogdPID para informar al demonio syslogd de los cambios en su archivo de configuración. Para más información sobre los niveles de depuración, consulte el archivo /etc/syslog.conf. Consulte también la opción ftp -d.

delete RemoteFile Suprime el archivo remoto especificado.
dir [RemoteDirectory] [LocalFile] Escribe un listado del contenido del directorio remoto especificado (RemoteDirectory) en el archivo local especificado (LocalFile). Si no se especifica el parámetro RemoteDirectory , el submandato dir lista el contenido del directorio remoto actual. Si el parámetro LocalFile no se especifica o es a-(guión), el submandato dir muestra el listado en el terminal local.
Desconectar Finaliza la sesión de transferencia de archivos pero no sale del mandato ftp . Las macros definidas se borran. Igual que el submandato close .
EBCDIC Sinónimo del submandato type ebcdic .
cmd_expd Conmuta entre mandatos de protocolo convencionales y experimentales. El valor por omisión es Desactivado.
Archivo Sinónimo del submandato archivo de estructura .
form [ control-carro | no-imprimir | telnet ] Especifica el formato de la transferencia de archivos. El submandato form modifica el submandato type para enviar la transferencia de archivos en el formato indicado. Los argumentos válidos son control de carro, non-printy telnet.
control-carro
Establece el formato de la transferencia de archivos en control de carro.
no imprimir
Establece el formato de la transferencia de archivos en no imprimir.
telnet
Establece el formato de la transferencia de archivos en Telnet. Telnet es un protocolo de control de transmisiones/Internet Protocol (TCP/IP) que abre conexiones a un sistema.
get RemoteFile [LocalFile] Copia el archivo remoto en el host local. Si no se especifica el parámetro LocalFile , el nombre de archivo remoto se utiliza localmente y se altera mediante los valores realizados por los submandatos case, ntransy nmap. El mandato ftp utiliza los valores actuales para el tipo de , form, modey struct submandatos al transferir el archivo.
glob Conmuta la expansión de nombre de archivo (globbing) para mdelete, mget, y submandatos mput . Si la globalización está inhabilitada, los parámetros de nombre de archivo para estos submandatos no se expanden. Cuando se habilita la globalización y se utiliza un carácter de coincidencia de patrón en un submandato que espera un único nombre de archivo, los resultados pueden ser diferentes de los esperados.

Por ejemplo, los submandatos append y put realizan la expansión de nombre de archivo y, a continuación, utilizan sólo el primer nombre de archivo generado. Otros submandatos ftp , como por ejemplo cd, delete, get, mkdir, renombrar, y rmdir, no realice la expansión de nombre de archivo y tome los caracteres de coincidencia de patrón literalmente.

La globalización para el submandato mput se realiza localmente de la misma forma que para el mandato csh . Para los submandatos mdelete y mget , cada nombre de archivo se expande por separado en la máquina remota y las listas no se fusionan. La expansión de un nombre de directorio puede ser diferente de la expansión de un nombre de archivo, en función del sistema principal remoto y del servidor ftp .

Para obtener una vista previa de la expansión de un nombre de directorio, utilice el submandato mls :

mls RemoteFile 

Para transferir un subárbol de directorios completo de archivos, transfiera un archivo tar del subárbol en formato binario, en lugar de utilizar el submandato mget o mput .

hash Conmuta la impresión del signo de almohadilla (#). Cuando el submandato hash está activado, el mandato ftp muestra un signo hash para cada bloque de datos (1024 bytes) transferido.
help [Submandato] Visualiza información de ayuda. Consulte ? submandato.
imagen Sinónimo del submandato type image .
lcd [Directorio] Cambia el directorio de trabajo en el host local. Si no especifica un directorio, el mandato ftp utiliza el directorio de inicio.
local M Sinónimo del submandato type local M .
ls [RemoteDirectory] [LocalFile] Escribe un listado de archivos abreviado de un directorio remoto en un archivo local. Si no se especifica el parámetro RemoteDirectory , el mandato ftp lista el directorio remoto actual. Si el parámetro LocalFile no se especifica o es a-(guión), el mandato ftp muestra el listado en el terminal local.
macdef Macro Define una macro de subcomando. Las líneas posteriores hasta una línea nula (dos saltos de línea consecutivos) se guardan como el texto de la macro. Se pueden definir hasta 16 macros, que contienen como máximo 4096 caracteres para todas las macros. Las macros permanecen definidas hasta que se ejecuta un subcomando close o se vuelve a definir.

Los caracteres $(signo de dólar) y \ (barra inclinada invertida) son caracteres especiales en las macros ftp . Un símbolo $seguido de uno o más números se sustituye por el parámetro de macro correspondiente en la línea de invocación (consulte el submandato $ ). Un símbolo $seguido por la letra i indica que la macro debe hacer un bucle, con la combinación de caracteres $i siendo reemplazada por parámetros consecutivos en cada paso.

El primer parámetro de macro se utiliza en la primera pasada, el segundo parámetro se utiliza en la segunda pasada, y así sucesivamente. A\impide el tratamiento especial del siguiente carácter. Utilice el símbolo \ para desactivar los significados especiales de $y \. (punto de barra inclinada invertida).

mdelete RemoteFiles Expande los archivos especificados por el parámetro RemoteFiles en el host remoto y suprime los archivos remotos.
mdir [RemoteDirectories LocalFile] Expande los directorios especificados por el parámetro RemoteDirectories en el host remoto y escribe un listado del contenido de dichos directorios en el archivo especificado en el parámetro LocalFile . Si el parámetro RemoteDirectories contiene un carácter de coincidencia de patrón, el submandato mdir solicita un archivo local si no se especifica ninguno. Si el parámetro RemoteDirectories es una lista de directorios remotos separados por espacios en blanco, el último argumento de la lista debe ser un nombre de archivo local o un-(guión).

Si el parámetro LocalFile es-(guión), el submandato mdir muestra el listado en el terminal local. Si la solicitud interactiva está activada (consulte el submandato prompt ), el mandato ftp solicita al usuario que verifique que el último parámetro es un archivo local y no un directorio remoto.

mget RemoteFiles Expande el parámetro RemoteFiles en el host remoto y copia los archivos remotos indicados en el directorio actual del host local. Consulte el submandato glob para obtener más información sobre la expansión de nombres de archivo. Los nombres de archivo remotos se utilizan localmente y se modifican mediante los valores realizados por case, ntrans, y submandatos nmap . El mandato ftp utiliza los valores actuales para el formulario, modalidad, structy type submandatos al transferir los archivos.
mkdir [RemoteDirectory] Crea el directorio especificado en el parámetro RemoteDirectory en el host remoto.
mls [RemoteDirectories LocalFile] Expande los directorios especificados en el parámetro RemoteDirectories en el host remoto y escribe un listado de archivos abreviado de los directorios remotos indicados en un archivo local. Si el parámetro RemoteDirectories contiene un carácter de coincidencia de patrón, el submandato mls solicita un archivo local si no se especifica ninguno. Si el parámetro RemoteDirectories es una lista de directorios remotos separados por espacios en blanco, el último argumento de la lista debe ser un nombre de archivo local o un-(guión).

Si el parámetro LocalFile es-(guión), el submandato mls muestra el listado en el terminal local. Si la solicitud interactiva está activada (consulte el submandato prompt ), el mandato ftp solicita al usuario que verifique que el último parámetro es un archivo local y no un directorio remoto.

mode [ ruta | bloque ] Establece la modalidad de transferencia de archivos. Si no se proporciona un argumento, el valor predeterminado es stream.
bloque
Establece la modalidad de transferencia de archivos en bloque.
corriente
Establece la modalidad de transferencia de archivos en secuencia.
Elemento Descripción
modtime Muestra la última hora de modificación del archivo especificado en la máquina remota. Si el mandato ftp no está conectado a un sistema principal antes de la ejecución, el submandato modtime termina con un mensaje de error. El mandato ftp ignora el parámetro más allá del primer parámetro. Si no se especifica el parámetro FileName , el mandato ftp solicita un nombre de archivo. Si no se proporciona ningún nombre de archivo, el mandato ftp envía un mensaje de uso a la salida estándar y termina el submandato.

Si el nombre especificado por el parámetro FileName existe en el sistema principal remoto y el nombre especifica un archivo, el mandato ftp envía un mensaje que contiene la última hora de modificación del archivo a la salida estándar y termina el submandato. Si FileName especifica un directorio, el mandato ftp envía un mensaje de error a la salida estándar y termina el submandato.

Nota: El submandato modtime interpreta los metacaracteres cuando se permite.
mput [LocalFiles] Expande los archivos especificados en el parámetro LocalFiles en el host local y copia los archivos locales indicados en el host remoto. Consulte el submandato glob para obtener más información sobre la expansión de nombres de archivo. Los nombres de archivo locales se utilizan en el host remoto y se modifican mediante los valores realizados por los submandatos ntrans y nmap . El mandato ftp utiliza los valores actuales para el tipo de , form, modey struct submandatos al transferir los archivos.
nlist [RemoteDirectory] [LocalFile] Escribe un listado del contenido del directorio remoto especificado (RemoteDirectory) en el archivo local especificado (LocalFile). Si no se especifica el parámetro RemoteDirectory , el submandato nlist lista el contenido del directorio remoto actual. Si el parámetro LocalFile no se especifica o es a-(guión), el submandato nlist muestra el listado en el terminal local.
nmap [InPattern OutPattern] Activa o desactiva el mecanismo de correlación de nombres de archivo. Si no se especifica ningún parámetro, se desactiva la correlación de nombre de archivo. Si se especifican parámetros, los nombres de archivo de origen se correlacionan para los submandatos mget y Mput y para los submandatos obtener y poner cuando no se especifica el nombre de archivo de destino. Este submandato es útil cuando los hosts local y remoto utilizan distintos convenios o prácticas de denominación de archivos. La correlación sigue el patrón establecido por los parámetros InPattern y OutPattern .

El parámetro InPattern especifica la plantilla para los nombres de archivo de entrada, que es posible que ya se hayan procesado de acuerdo con los valores case y ntrans . Las variables de plantilla$1a$9se puede incluir en el parámetro InPattern . Todos los caracteres del parámetro InPattern , distintos de $(signo de dólar) y \ $(barra inclinada invertida, signo de dólar), se tratan literalmente y se utilizan como delimitadores entre las variables InPattern . Por ejemplo, si el parámetro InPattern es$1.$2y el nombre de archivo remoto esmydata.dat, el valor de$1esmydatay el valor de$2esdat.

El parámetro OutPattern determina el nombre de archivo resultante. Las variables$1a$9se sustituyen por sus valores derivados del parámetro InPattern y la variable$0se sustituye por el nombre de archivo original. Además, la secuencia [Secuencia1,Secuencia2] se sustituye por el valor de Sequence1, si Sequence1 no es nulo; de lo contrario, se sustituye por el valor de Sequence2. Por ejemplo, el submandato:

nmap $1.$2.$3 [$1,$2].[$2,file]

produciríamyfile.datadesdemyfile.dataomyfile.data.old,myfile.filedesde myfile, ymyfile.myfiledesde.myfile. Utilice el símbolo \ (barra inclinada invertida) para evitar los significados especiales de $(signo de dólar), [(corchete izquierdo),] (corchete derecho) y, (coma) en el parámetro OutPattern .

no imprimir Sinónimo del submandato form non-print .
ntrans [InCharacters [OutCharacters]] Activa y desactiva el mecanismo de conversión de caracteres de nombre de archivo. Si no se especifica ningún parámetro, se desactiva la conversión de caracteres. Si se especifican parámetros, los caracteres de los nombres de archivo de origen se convierten para los submandatos mget y Mput y para los submandatos obtener y poner cuando no se especifica el nombre de archivo de destino.

Este submandato es útil cuando los hosts local y remoto utilizan distintos convenios o prácticas de denominación de archivos. La conversión de caracteres sigue el patrón establecido por el parámetro InCharacters y OutCharacters . Los caracteres de un nombre de archivo de origen que coinciden con los caracteres del parámetro InCharacters se sustituyen por los caracteres correspondientes del parámetro OutCharacters .

Si la serie especificada por el parámetro InCharacters es más larga que la serie especificada por el parámetro OutCharacters , los caracteres del parámetro InCharacters se suprimen si no tienen ningún carácter correspondiente en el parámetro OutCharacters .

open HostName [Puerto] Establece una conexión con el servidor FTP en el host especificado por el parámetro HostName . Si se especifica el número de puerto opcional, el mandato ftp intenta conectarse a un servidor en ese puerto. Si la característica de inicio de sesión automático está establecida (es decir, el distintivo -n no se ha especificado en la línea de mandatos), el mandato ftp intenta iniciar sesión en el usuario en el servidor FTP.

También debe tener un archivo $HOME/.netrc con la información correcta y los permisos correctos establecidos. El archivo .netrc debe estar en el directorio de inicio.

pasivas Conmuta la modalidad pasiva para transferencias de archivos. Cuando se invoca un mandato de transferencia de archivos (como get, mget, puto mput) con la modalidad pasiva desactivada, el servidor ftp abre una conexión de datos con el cliente. En modalidad pasiva, el cliente abre conexiones de datos con el servidor al enviar o recibir datos.
privado Establece el nivel de protección en privado sólo cuando se establece el método de autenticación. En este nivel, se protege la integridad y confidencialidad de los datos.
solicitud Conmuta la solicitud interactiva. Si la solicitud interactiva está activada (el valor predeterminado), el mandato ftp solicita la verificación antes de recuperar, enviar o suprimir varios archivos durante mget, mputy mdelete submandatos. De lo contrario, el mandato ftp actúa en consecuencia en todos los archivos especificados.
proteger Este mandato devuelve el nivel actual de protección.
proxy [Submandato] Ejecuta un mandato ftp en una conexión de control secundaria. Este submandato permite al mandato ftp conectarse simultáneamente a dos servidores FTP remotos para transferir archivos entre los dos servidores. El primer submandato proxy debe ser un submandato open para establecer la conexión de control secundaria. Especifique el proxy? para ver los otros submandatos ftp que son ejecutables en la conexión secundaria.

Los submandatos siguientes se comportan de forma diferente cuando están precedidos por el submandato proxy :

  • El subcomando open no define nuevas macros durante el proceso de inicio de sesión automático.
  • El subcomando close no borra las definiciones de macro existentes.
  • Los submandatos get y mget transfieren archivos desde el host en la conexión primaria al host en la conexión secundaria.
  • put, mput, y los submandatos append transfieren archivos desde el host en la conexión secundaria al host en la conexión primaria.
  • El submandato restart se puede manejar mediante el mandato proxy .
  • El submandato status muestra información precisa.

Las transferencias de archivos requieren que el servidor FTP en la conexión secundaria dé soporte a la instrucción PASV (pasiva).

put LocalFile [RemoteFile] Almacena un archivo local en el host remoto. Si no especifica el parámetro RemoteFile , el mandato ftp utiliza el nombre de archivo local para nombrar el archivo remoto, y el nombre de archivo remoto se altera mediante los valores realizados por los submandatos ntrans y nmap . El mandato ftp utiliza los valores actuales para el tipo de , form, modey struct submandatos al transferir los archivos.
pwd Muestra el nombre del directorio actual en el host remoto.
quit Cierra la conexión y sale del mandato ftp . Igual que el submandato bye .
quote Serie Envía la serie especificada por el parámetro String textualmente al sistema principal remoto. Ejecute el submandato remotehelp o quote help para visualizar una lista de valores válidos para el parámetro Serie .
Nota: Los mandatos "Quoting" que implican transferencias de datos pueden producir resultados imprevisibles.
registro Sinónimo del submandato struct record .
recv RemoteFile [LocalFile] Copia el archivo remoto en el host local. Igual que el submandato get .
reinicializar Reinicializa una sesión FTP desechando todas las E/S y permitiendo que se completen las transferencias. Restablece todos los valores predeterminados como si un usuario acabara de iniciar una sesión FTP sin iniciar sesión en un host remoto.
remotehelp [Submandato] Solicita ayuda del servidor FTP remoto.
rename FromName ToName Cambia el nombre de un archivo en el host remoto.
restablecer Borra la cola de respuestas. Este submandato resincroniza el análisis del mandato.
restart get | put | añadir Reinicia una transferencia de archivos en el punto en el que se ha realizado el último punto de comprobación. Para ejecutarse correctamente, el submandato debe ser el mismo que el submandato terminado anormalmente, incluyendo la estructura, el tipo y el formulario. Los argumentos válidos son get, puty append.
rmdir RemoteDirectory Elimina el directorio remoto especificado por el parámetro RemoteDirectory en el host remoto.
exclusivo (ReceiveUnique) Conmuta el recurso para crear nombres de archivo exclusivos para archivos de destino local durante los submandatos get y mget . Si este recurso está desactivado (el valor predeterminado), el mandato ftp sobrescribe los archivos locales. De lo contrario, si un archivo local tiene el mismo nombre que el especificado para un archivo de destino local, el mandato ftp modifica el nombre especificado del archivo de destino local con.1. Si un archivo local ya está utilizando el nuevo nombre, el mandato ftp añade el postfijo .2 al nombre especificado. Si un archivo local ya está utilizando este segundo nombre, el mandato ftp continúa incrementando el postfijo hasta que encuentra un nombre de archivo exclusivo o llega a .99 sin encontrar un nombre de archivo exclusivo. Si el mandato ftp no puede encontrar un nombre de archivo exclusivo, el mandato ftp informa de un error y la transferencia no tiene lugar. Tenga en cuenta que el submandato runique no afecta a los nombres de archivo locales generados a partir de un mandato de shell.
Seguro Establece el nivel de protección en "seguro". En este nivel, los datos están protegidos por integridad.
send LocalFile [RemoteFile] Almacena un archivo local en el host remoto. Igual que el submandato put .
puertosend Conmuta el uso de las instrucciones de FTP PORT. De forma predeterminada, el mandato ftp utiliza una instrucción PORT al establecer una conexión para cada transferencia de datos. Cuando el uso de instrucciones PORT está inhabilitado, el mandato ftp no utiliza instrucciones PORT para las transferencias de datos. La instrucción PORT es útil cuando se trata con servidores FTP que ignoran las instrucciones PORT mientras que indica incorrectamente que se han aceptado las instrucciones.
sitio Args Muestra o establece el periodo de tiempo de inactividad, muestra o establece la umask de creación de archivos, o cambia los permisos de un archivo, utilizando el mandato chmod . Los valores posibles para el parámetro Args son umask y chmod.
size RemoteFile Muestra el tamaño en bytes del archivo remoto especificado por el parámetro RemoteFile .
estado Muestra el estado actual del mandato ftp así como el estado de los submandatos.
corriente Sinónimo del submandato mode stream .
struct [ archivo | registro ] Establece el tipo de estructura de transferencia de datos. Los argumentos válidos son file y record.
Archivo
Establece el tipo de estructura de transferencia de datos en archivo.
registro
Establece el tipo de estructura de transferencia de datos a registrar.
sunique (Enviar/almacenar exclusivo) Conmuta el recurso para crear nombres de archivo exclusivos para archivos de destino remotos durante los submandatos put y mput . Si este recurso está desactivado (el valor predeterminado), el mandato ftp sobrescribe los archivos remotos. De lo contrario, si un archivo remoto tiene el mismo nombre que el especificado para un archivo de destino remoto, el servidor FTP remoto modifica el nombre del archivo de destino remoto. Tenga en cuenta que el servidor remoto debe dar soporte a la instrucción STOU.
Sistema Muestra el tipo de sistema operativo que se ejecuta en la máquina remota.
telnet Sinónimo del submandato form telnet .
tenex Sinónimo del submandato type tenex .
rastreo Conmuta el rastreo de paquetes.
tipo [ ascii | binario | ebcdic | imagen | local M | tenex ] Establece el tipo de transferencia de archivos. Los argumentos válidos son ascii, binary, ebcdic, image, local My tenex. Si no se especifica un argumento, se imprime el tipo actual. El tipo predeterminado es ascii; el tipo binary puede ser más eficaz que ascii.
ASCII
Establece el tipo de transferencia de archivos en ASCII de red. Este tipo es el predeterminado. La transferencia de archivos puede ser más eficiente con la transferencia de imagen binaria. Consulte el argumento binary para obtener más información.
binary
Establece el tipo de transferencia de archivos en imagen binaria. Este tipo puede ser más eficiente que una transferencia ASCII.
EBCDIC
Establece el tipo de transferencia de archivos en EBCDIC.
imagen
Establece el tipo de transferencia de archivos en imagen binaria. Este tipo puede ser más eficiente que una transferencia ASCII.
local M
Establece el tipo de transferencia de archivos en local. El parámetro M define el número decimal de bits por palabra de máquina. Este parámetro no tiene un valor predeterminado.
tenex
Establece el tipo de transferencia de archivos en el que se necesita para las máquinas TENEX.
user Usuario [Contraseña] [Cuenta] Identifica el usuario local (Usuario) en el servidor FTP remoto. Si no se especifica el parámetro Contraseña o Cuenta y el servidor remoto lo requiere, el mandato ftp solicita la contraseña o la cuenta localmente. Si el parámetro Account es necesario, el mandato ftp lo envía al servidor remoto una vez que se completa el proceso de inicio de sesión remoto.
Nota: A menos que se inhabilite el inicio de sesión automático especificando el distintivo -n en la línea de mandatos, el mandato ftp envía el Usuario, Contraseñay parámetros de Cuenta automáticamente para la conexión inicial con el servidor remoto. También necesita un archivo .netrc en el directorio de inicio para poder emitir un inicio de sesión automático.
verbose Conmuta la modalidad detallada. Cuando la modalidad detallada está activada (el valor predeterminado), el mandato ftp muestra todas las respuestas del servidor FTP remoto. Además, el mandato ftp muestra estadísticas sobre todas las transferencias de archivos cuando se completan las transferencias.

Ejemplos

  1. Para invocar el mandato ftp , inicie sesión en el sistemacanopus, visualizar información de ayuda local, visualizar información de ayuda remota, visualizar estado, conmutar bell, prompt, runique, trace, y los submandatos verbose y, a continuación, salir, especifique:
    $ ftp canopus
    Connected to canopus.austin.century.com.
    220 canopus.austin.century.com FTP server (Version 4.1 Sat Nov 23 12:52:09 CST 1991) ready.
    Name (canopus:eric): dee
    331 Password required for dee.
    Password:
    230 User dee logged in.
    ftp> help
    Commands may be abbreviated. Commands are:
    !          delete          mdelete          proxy          runique
    $          debug           mdir             sendport       send
    account    dir             mget             put            size
    append     disconnect      mkdir            pwd            status
    ascii      form            mls              quit           struct
    bell       get             mode             quote          sunique
    binary     glob            modtime          recv           system
    bye        hash            mput             remotehelp     tenex
    case       help            nmap             rstatus        trace
    cd         image           nlist            rhelp          type
    cdup       lcd             ntrans           rename         user
    close      ls              open             reset          verbose
    cr         macdef          prompt           rmdir          ?
    clear      private         protect          safe
    ftp> remotehelp
    214-The following commands are recognized(* =>'s unimplemented).
     USER   PORT   RETR   MSND*  ALLO   DELE   SITE*  XMKD   CDUP 
     PASS   PASV   STOR   MSOM*  REST*  CWD    STAT*  RMD    XCUP
     ACCT*  TYPE   APPE   MSAM*  RNFR   XCWD   HELP   XRMD   STOU 
     REIN*  STRU   MLFL*  MRSQ*  RNTO   LIST   NOOP   PWD 
     QUIT   MODE   MAIL*  MRCP*  ABOR   NLST   MKD    XPWD 
     AUTH   ADAT   PROT   PBSZ   MIC    ENC    CCC
    214 Direct comments to ftp-bugs@canopus.austin.century.com.
    ftp> status
    Connected to canopus.austin.century.com.
    No proxy connection.
    Mode: stream; Type: ascii; Form: non-print; Structure: file
    Verbose: on; Bell: off; Prompting: on; Globbing: on
    Store unique: off; Receive unique: off
    Case: off; CR stripping: on
    Ntrans: off
    Nmap: off
    Hash mark printing: off; Use of PORT cmds: on
    ftp> bell
    Bell mode on.
    ftp> prompt
    Interactive mode off.
    ftp> runique
    Receive unique on.
    ftp> trace
    Packet tracing on.
    ftp> verbose
    Verbose mode off.
    ftp> quit
    $ 
  2. Para invocar el mandato ftp , inicie sesión en el sistemacanopus, imprima el directorio de trabajo, cambie el directorio de trabajo, establezca el tipo de transferencia de archivos en ASCII, envíe un archivo local al host remoto, cambie el directorio de trabajo al directorio padre y, a continuación, salga, especifique:
    $ ftp canopus
    Connected to canopus.austin.century.com.
    220 canopus.austin.century.com FTP server (Version 4.1 Sat Nov 23 12:52:09 CST 1991) ready.
    Name (canopus:eric): dee
    331 Password required for dee.
    Password:
    230 User dee logged in.
    ftp> pwd
    257 "/home/dee" is current directory.
    ftp> cd desktop
    250 CWD command successful.
    ftp> type ascii
    200 Type set to A.
    ftp> send typescript
    200 PORT command successful.
    150 Opening data connection for typescript (128.114.4.99,1412).
    226 Transfer complete.
    ftp> cdup
    250 CWD command successful.
    ftp> bye
    221 Goodbye.
    $ 
  3. Para invocar el mandato ftp con inicio de sesión automático (utilizando el archivo .netrc ), abra una sesión con el sistemacanopus, inicie sesión, cambie el directorio de trabajo al directorio padre, imprima el directorio de trabajo, liste el contenido del directorio actual, suprima un archivo, escriba un listado del contenido del directorio actual en un archivo local, cierre la sesión y, a continuación, salga, entre:
    $ ftp canopus
    Connected to canopus.austin.century.com.
    220 canopus.austin.century.com FTP server (Version 4.1 Sat Nov 23 12:52:09 CST 1991) ready.
    331 Password required for dee.
    230 User dee logged in.
    ftp> cdup
    250 CWD command successful.
    ftp> pwd
    257 "/home" is current directory.
    ftp> dir
    200 PORT command successful.
    150 Opening data connection for /usr/bin/ls (128.114.4.99,1407) 
    (0 bytes).
    total 104
    drwxr-xr-x   2 system        32 Feb 23 17:55 bin
    Drwxr-xr-x  26 rios        4000 May 30 17:18 bin1
    drwxr-xr-x   2 system        32 Feb 23 17:55 books
    drwxrwxrwx  18 rios        1152 Jun  5 13:41 dee
    -r--r--r--   1 system      9452 May 17 12:21 filesystems
    drwxr-xr-x   2 system        32 Feb 23 17:55 jim
    drwxr-xr-x   5 system        80 Feb 23 17:55 krs
    drwxrwxrwx   2 rios       16432 Feb 23 17:36 lost+found
    -rwxr-xr-x   1 rios        3651 May 24 16:45 oldmail
    drwxr-xr-x   2 system       256 Feb 23 17:55 pubserv
    drwxrwxrwx   2 system       144 Feb 23 17:55 rein989
    drwxr-xr-x   2 system       112 Feb 23 17:55 reinstall
    226 Transfer complete.
    ftp> delete oldmail
    250 DELE command successful.
    ftp> mdir /home/dee/bin binlist
    output to local-file: binlist? y
    200 PORT command successful.
    150 Opening data connection for /usr/bin/ls (128.114.4.99,1408) (0 bytes).
    226 Transfer complete.
    ftp> close
    221 Goodbye.
    ftp> quit
    $  

Archivos

Elemento Descripción
/usr/samples/tcpip/netrc Contiene el archivo .netrc de ejemplo.
/etc/syslog.conf Contiene información de configuración para el daemon syslogd .