Manuales para la línea de comandos

Man » Manual de ftp en línea: documentación detallada en línea para la página de manual de ftp

🌍
tnftp — Programa de transferencia de archivos de Internet

SINTAXIS

tnftp [-46AadefginpRtVv?] [-N netrc] [-o salida] [-P puerto] [-q tiempo_espera] [-r reintento] [-s dir_origen]
[-T dir,max[,inc]] [-x tamaño_transferencia] [[usuario@]host [puerto]] [[usuario@]host:[ruta][/]]
[file:///ruta] [ftp://[usuario[:contraseña]@]host[:puerto]/ruta[/];type=tipo]
[http://[usuario[:contraseña]@]host[:puerto]/ruta] [https://[usuario[:contraseña]@]host[:puerto]/ruta]
...
tnftp -u url archivo ...

DESCRIPCIÓN

tnftp es la interfaz de usuario para el Protocolo de transferencia de archivos estándar de Internet. El programa permite
a un usuario transferir archivos hacia y desde un sitio de red remoto.

Los últimos cinco argumentos recuperarán un archivo mediante los protocolos FTP o HTTP, o mediante la copia directa, en el directorio actual. Esto es ideal para scripts. Consulte la sección "RECUPERACIÓN AUTOMÁTICA DE ARCHIVOS" a continuación para obtener más información.

Las opciones se pueden especificar en la línea de comandos o en el intérprete de comandos.

-4 Fuerza a tnftp a utilizar únicamente direcciones IPv4.

-6 Fuerza a tnftp a utilizar únicamente direcciones IPv6.

-A Fuerza el modo FTP activo. Por defecto, tnftp intentará utilizar el modo FTP pasivo y volverá al modo activo si el servidor no admite el modo pasivo. Esta opción hace que
tnftp siempre utilice una conexión activa. Solo es útil para conectarse a servidores antiguos que no implementan correctamente el modo pasivo.

-a Hace que tnftp omita el procedimiento de inicio de sesión normal y utilice un inicio de sesión anónimo en su lugar.

-d Habilita la depuración.

-e Deshabilita la edición en línea de comandos. Esto es útil para el modo ange-ftp de Emacs.

-f Fuerza una recarga de la caché para las transferencias que se realizan a través de los proxies FTP o HTTP.

-g Deshabilita la expansión de nombres de archivo.

-i Desactiva las indicaciones interactivas durante las transferencias de varios archivos.

-N netrc Utiliza netrc en lugar de ~/.netrc. Consulte la sección "EL ARCHIVO .netrc" para obtener más información.

-n Restringe a tnftp para que no intente el "inicio de sesión automático" al realizar la conexión inicial para las transferencias que no son de recuperación automática. Si el inicio de sesión automático está habilitado, tnftp comprobará el archivo .netrc (consulte abajo)
en el directorio de inicio del usuario para obtener una entrada que describa una cuenta en la máquina remota. Si no existe ninguna entrada, tnftp solicitará el nombre de usuario de la máquina remota (el valor predeterminado es la identidad del usuario en la máquina local) y, si es necesario, solicitará una
contraseña y una cuenta con la que iniciar sesión. Para anular el inicio de sesión automático para las transferencias de recuperación automática, especifique el nombre de usuario (y, opcionalmente, la contraseña) según corresponda.

-o salida Cuando se recuperan archivos automáticamente, guarda el contenido en salida. salida se analiza según las "CONVENCIONES DE NOMENCLATURA DE ARCHIVOS" que se indican a continuación. Si salida no es '-' ni empieza por '|',
solo se recuperará el primer archivo especificado en salida; todos los demás archivos se recuperarán en el nombre base de su nombre remoto.

-P puerto Establece el número de puerto en puerto.

-p Habilita la operación en modo pasivo para su uso detrás de firewalls con filtrado de conexiones. Esta opción ha quedado obsoleta, ya que tnftp ahora intenta usar el modo pasivo por defecto, volviendo al modo activo si el servidor no admite conexiones pasivas.

-q quittime Cierra la conexión si esta ha estado inactiva durante quittime segundos.

-R Reinicia todos los auto-descargas que no son a través de proxy.

-r espera Reintenta la conexión si falló, pausando durante espera segundos.

-s srcaddr Usa srcaddr como la dirección IP local para todas las conexiones.

-t Habilita el rastreo de paquetes.

-T dirección,máximo[,incremento] Establece la velocidad máxima de transferencia para dirección a máximo bytes/segundo, y si se especifica, el incremento a incremento bytes/segundo. Consulte la opción rate para obtener más información.

-u url archivo ... Carga archivos de la línea de comandos a url, donde url es uno de los tipos de URL 'ftp://' admitidos por el auto-descarga (con un nombre de archivo de destino opcional para las cargas de archivos únicos), y archivo es uno o más archivos locales que se cargarán.

-V Desactiva el modo detallado y el progreso, anulando el valor predeterminado de habilitado cuando la salida es a una terminal.

-v Habilita el modo detallado y el progreso. Este es el valor predeterminado si la salida es a una terminal (y, en el caso del progreso, tnftp es el proceso en primer plano). Obliga a tnftp a mostrar todas las respuestas del servidor remoto, así como a informar sobre las estadísticas de transferencia de datos.

-x xfersize Establece el tamaño de los búferes de envío y recepción del socket a xfersize. Consulte la opción xferbuf para obtener más información.

-? Muestra la ayuda en la salida estándar y sale.

El host cliente con el que tnftp debe comunicarse puede especificarse en la línea de comandos. Si se hace esto, tnftp intentará inmediatamente establecer una conexión con un servidor FTP en ese host; de lo contrario, tnftp entrará en su intérprete de comandos y esperará instrucciones del usuario. Cuando tnftp está a la espera de comandos del usuario, se proporciona al usuario el aviso 'ftp>'. Los siguientes comandos son reconocidos por tnftp:

! [comando [argumentos]] Invoca una shell interactiva en la máquina local. Si hay argumentos, el primero se toma como un comando para ejecutar directamente, y el resto de los argumentos son sus argumentos.

$ nombre-macro [argumentos] Ejecuta la macro nombre-macro que se definió con el comando macdef. Los argumentos se pasan a la macro sin expandir.

account [contraseña] Proporciona una contraseña suplementaria requerida por un sistema remoto para acceder a los recursos una vez que se ha completado correctamente un inicio de sesión. Si no se incluye ningún argumento, se le pedirá al usuario que introduzca una contraseña de cuenta en un modo de entrada no visible.

append archivo-local [archivo-remoto] Añade un archivo local a un archivo en la máquina remota. Si archivo-remoto se deja sin especificar, el nombre del archivo local se utiliza al nombrar el archivo remoto después de que se haya alterado mediante cualquier configuración de ntrans o nmap. La transferencia de archivos utiliza la configuración actual para el tipo, el formato, el modo y la estructura.

ascii       Establece el tipo de transferencia de archivos en ASCII de red. Este es el tipo predeterminado.

bell        Indica que se debe emitir un sonido de campana después de que se complete cada comando de transferencia de archivos.

binary      Establece el tipo de transferencia de archivos para admitir la transferencia de imágenes binarias.

bye         Termina la sesión FTP con el servidor remoto y sale de tnftp. También, el final del archivo terminará la sesión y saldrá.

case        Alterna el mapeo de mayúsculas y minúsculas de los nombres de archivo de la computadora remota durante los comandos get, mget y mput. Cuando case está activado (el valor predeterminado es desactivado), los nombres de archivo de la computadora remota con todas las letras en mayúsculas se escriben en el directorio local con las letras convertidas a minúsculas.

cd remote-directory
    Cambia el directorio de trabajo en la máquina remota a remote-directory.

cdup        Cambia el directorio de trabajo de la máquina remota al directorio principal del directorio de trabajo actual de la máquina remota.

chmod mode remote-file
    Cambia los modos de permiso del archivo remote-file en el sistema remoto a mode.

close       Termina la sesión FTP con el servidor remoto y regresa al intérprete de comandos. Cualquier macro definida se borra.

cr          Alterna la eliminación de los caracteres de retorno de carro durante la recuperación de archivos de tipo ascii. Los registros se denotan mediante una secuencia de retorno de carro/avance de línea durante la transferencia de archivos de tipo ascii. Cuando cr está activado (el valor predeterminado), los caracteres de retorno de carro se eliminan de esta secuencia para cumplir con el delimitador de línea única de Unix. Los registros en los sistemas remotos que no son Unix pueden contener avances de línea únicos; cuando se realiza una transferencia de tipo ascii, estos avances de línea solo se pueden distinguir de un delimitador de registro cuando cr está desactivado.

debug [debug-value]
    Alterna el modo de depuración. Si se especifica un debug-value opcional, se utiliza para establecer el nivel de depuración. Cuando la depuración está activada, tnftp imprime cada comando enviado a la máquina remota, precedido por la cadena ‘-->’.

delete remote-file
    Elimina el archivo remote-file en la máquina remota.

dir [remote-path [local-file]]
    Imprime una lista del contenido de un directorio en la máquina remota. La lista incluye cualquier información dependiente del sistema que elija incluir el servidor; por ejemplo, la mayoría de los sistemas Unix producirán una salida del comando ‘ls -l’. Si remote-path no se especifica, se utiliza el directorio de trabajo actual. Si se activa la solicitud interactiva, tnftp solicitará al usuario que verifique que el último argumento sea realmente el archivo local de destino para recibir la salida de dir. Si no se especifica ningún archivo local, o si local-file es ‘-’, la salida se envía a la terminal.

disconnect  Un sinónimo de close.

edit        Alterna la edición de la línea de comandos y la finalización de comandos y archivos con sensibilidad al contexto. Esto se habilita automáticamente si la entrada proviene de una terminal y se desactiva en caso contrario.

epsv, epsv4, epsv6
Alterna el uso de los comandos EPSV y EPRT extendidos en todas las conexiones IP, IPv4 e IPv6 respectivamente. Primero intenta EPSV/EPRT, y luego PASV/PORT. Esto está habilitado por defecto. Si un comando extendido falla, esta opción se deshabilitará temporalmente durante la duración de la conexión actual, o hasta que se ejecute epsv, epsv4 o epsv6 nuevamente.

exit
Un sinónimo de bye.

features
Muestra las características que el servidor remoto admite (utilizando el comando FEAT).

fget archivo_local
Recupera los archivos enumerados en archivo_local, que tiene una línea por nombre de archivo.

form formato
Establece el formato de transferencia de archivos en formato. El formato predeterminado (y el único admitido) es ‘non-print’.

ftp host [puerto]
Un sinónimo de open.

gate [host [puerto]]
Alterna el modo gate-ftp, que se utilizaba para conectarse a través de los proxies TIS FWTK y Gauntlet FTP. Esto no se permitirá si el servidor gate-ftp no se ha configurado (ya sea explícitamente por el usuario, o desde la variable de entorno FTPSERVER). Si se proporciona host, el modo gate-ftp se habilitará y el servidor gate-ftp se establecerá en host. Si también se proporciona puerto, se utilizará como el puerto al que conectarse en el servidor gate-ftp.

get archivo_remoto [archivo_local]
Recupera el archivo_remoto y lo almacena en la máquina local. Si no se especifica el nombre del archivo local, se le asigna el mismo nombre que tiene en la máquina remota, sujeto a la alteración por la configuración actual de case, ntrans y nmap. La configuración actual para type, form, mode y structure se utiliza durante la transferencia del archivo.

glob
Alterna la expansión de nombres de archivo para mdelete, mget, mput y mreget. Si la expansión de nombres de archivo se desactiva con glob, los argumentos de nombres de archivo se toman literalmente y no se expanden. La expansión para mput se realiza como en csh(1). Para mdelete, mget y mreget, cada nombre de archivo remoto se expande por separado en la máquina remota y las listas no se fusionan. La expansión de un nombre de directorio probablemente será diferente de la expansión del nombre de un archivo normal: el resultado exacto depende del sistema operativo extranjero y del servidor FTP, y se puede previsualizar ejecutando ‘mls archivos_remotos -’. Nota: mget, mput y mreget no están diseñados para transferir subárboles de directorios completos de archivos. Esto se puede hacer transfiriendo un archivo [tar]({filename}../../tar)(1) del subárbol (en modo binario).

hash [tamaño]
Alterna la impresión de la marca de hash (‘\#’) para cada bloque de datos transferido. El tamaño de un bloque de datos tiene un valor predeterminado de 1024 bytes. Esto se puede cambiar especificando tamaño en bytes. Habilitar hash desactiva el progreso.

help [comando]
Imprime un mensaje informativo sobre el significado del comando. Si no se proporciona ningún argumento, tnftp imprime una lista de los comandos conocidos.

idle [segundos]
Establece el temporizador de inactividad en el servidor remoto a segundos segundos. Si se omite segundos, se imprime el temporizador de inactividad actual.

image
Un sinónimo de binary.

lcd [directorio]
Cambia el directorio de trabajo en la máquina local. Si no se especifica ningún directorio, se utiliza el directorio de inicio del usuario.

less file   Sinónimo de page.

lpage local-file

Muestra local-file con el programa especificado por la opción set pager.

lpwd        Imprime el directorio de trabajo en la máquina local.

ls [remote-path [local-file]]
Un sinónimo de dir.

macdef macro-name

Define un macro. Las líneas subsiguientes se almacenan como el macro macro-name; una línea nula (caracteres de nueva línea consecutivos en un archivo o retornos de carro desde el terminal) finaliza el modo de entrada de macro. Existe un límite de 16 macros y 4096 caracteres totales en todas las macros definidas. Los nombres de los macros pueden tener un máximo de 8 caracteres. Los macros solo son aplicables a la sesión actual en la que se definen (o si se definen fuera de una sesión, a la sesión invocada con el siguiente comando open), y permanecen definidos hasta que se ejecuta un comando close. Para invocar un macro, use el comando $ (vea arriba).

El procesador de macros interpreta ‘$’ y ‘\’ como caracteres especiales. Un ‘$’ seguido por un número (o números) se reemplaza por el argumento correspondiente en el comando de invocación del macro. Un ‘$’ seguido por una ‘i’ indica al procesador de macros que el macro que se está ejecutando debe repetirse. En la primera pasada, ‘$i’ se reemplaza por el primer argumento en el comando de invocación del macro, en la segunda pasada se reemplaza por el segundo argumento, y así sucesivamente. Un ‘\’ seguido de cualquier carácter se reemplaza por ese carácter. Use ‘\’ para evitar el tratamiento especial del ‘$’.

mdelete [remote-files]

Elimina los archivos remotos en la máquina remota.

mdir remote-files local-file

Similar a dir, excepto que se pueden especificar varios archivos remotos. Si se activa la solicitud interactiva, tnftp solicitará al usuario que verifique que el último argumento sea realmente el archivo local de destino para recibir la salida de mdir.

mget remote-files

Expande los archivos remotos en la máquina remota y realiza una descarga para cada nombre de archivo resultante. Consulte glob para obtener detalles sobre la expansión de nombres de archivo. Los nombres de archivo resultantes se procesarán de acuerdo con la configuración de case, ntrans y nmap. Los archivos se transfieren al directorio de trabajo local, que se puede cambiar con lcd directory; se pueden crear nuevos directorios locales con ! mkdir directory.

mkdir directory-name

Crea un directorio en la máquina remota.

mls remote-files local-file

Similar a ls, excepto que se pueden especificar varios archivos remotos y se debe especificar local-file. Si se activa la solicitud interactiva, tnftp solicitará al usuario que verifique que el último argumento sea realmente el archivo local de destino para recibir la salida de mls.

mlst [remote-path]

Muestra el contenido de remote-path (que debe ser el directorio actual si no se especifica) en un formato legible por máquina, utilizando MLSD. El formato de visualización se puede cambiar con ‘remopts mlst ...’.

mlst [remote-path]

Muestra los detalles de remote-path (que debe ser el directorio actual si no se especifica) en un formato legible por máquina, utilizando MLST. El formato de visualización se puede cambiar con ‘remopts mlst ...’.


mode mode-name

Establece el modo de transferencia de archivos en mode-name. El modo predeterminado (y el único compatible) es ‘stream’.

modtime remote-file

Muestra la última hora de modificación del archivo en la máquina remota, en formato RFC 2822.

more file   Un sinónimo de page.

mput local-files

Expande los comodines en la lista de archivos locales dados como argumentos y realiza un put para cada archivo en la lista resultante. Consulte glob para obtener detalles sobre la expansión de nombres de archivo. Los nombres de archivo resultantes se procesarán luego de acuerdo con la configuración de ntrans y nmap.

mreget remote-files

Similar a mget, pero realiza un reget en lugar de un get.

msend local-files
Un sinónimo de mput.

newer remote-file [local-file]

Obtiene el archivo solo si la hora de modificación del archivo remoto es más reciente que el archivo en el sistema actual. Si el archivo no existe en el sistema actual, el archivo remoto se considera más reciente. De lo contrario, este comando es idéntico a get.

nlist [remote-path [local-file]]
Un sinónimo de ls.

nmap [inpattern outpattern]

Establece o desactiva el mecanismo de mapeo de nombres de archivo. Si no se especifican argumentos, el mecanismo de mapeo de nombres de archivo se desactiva. Si se especifican argumentos, los nombres de archivo remotos se mapean durante los comandos mput y los comandos put emitidos sin un destino remoto especificado. Si se especifican argumentos, los nombres de archivo locales se mapean durante los comandos mget y los comandos get emitidos sin un destino local especificado. Este comando es útil cuando se conecta a una computadora remota que no es Unix con diferentes convenciones o prácticas de nombres de archivo. El mapeo sigue el patrón establecido por inpattern y outpattern.

inpattern es una plantilla para los nombres de archivo entrantes (que ya pueden haber sido procesados de acuerdo con la configuración de ntrans y case). El modelado de variables se realiza incluyendo
las secuencias ‘$1’, ‘$2’, ..., ‘$9’ en inpattern. Use ‘\’ para evitar este tratamiento especial del carácter ‘$’. Todos los demás caracteres se tratan literalmente
y se utilizan para determinar los valores de la variable nmap [inpattern]. Por ejemplo, dado
inpattern ‘$1.$2’ y el nombre de archivo remoto ‘mydata.data’, ‘$1’ tendría el valor
‘mydata’ y ‘$2’ tendría el valor ‘data’.

outpattern determina el nombre de archivo mapeado resultante. Las secuencias ‘$1’, ‘$2’,
..., ‘$9’ se reemplazan por cualquier valor resultante de la plantilla inpattern. La secuencia ‘$0’ se reemplaza por el nombre de archivo original. Además, la secuencia
[seq1,seq2] se reemplaza por seq1 si seq1 no es una cadena nula; de lo contrario, se reemplaza por seq2. Por ejemplo, el comando

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

produciría el nombre de archivo de salida ‘myfile.data’ para los nombres de archivo de entrada ‘myfile.data’ y
‘myfile.data.old’, ‘myfile.file’ para el nombre de archivo de entrada ‘myfile’ y ‘myfile.myfile’
para el nombre de archivo de entrada ‘.myfile’. Se pueden incluir espacios en outpattern, como en el
ejemplo:

nmap $1 sed s/ *$// > $1

Use el carácter ‘\’ para evitar el tratamiento especial de los caracteres ‘$’, ‘[’, ‘]’ y ‘,’.

ntrans [inchars [outchars]]

Establece o desactiva el mecanismo de traducción de caracteres de nombres de archivo. Si no se especifican argumentos, el mecanismo de traducción de caracteres de nombres de archivo se desactiva. Si se especifican argumentos, los caracteres en los nombres de archivo remotos se traducen durante los comandos mput y los comandos put emitidos sin un nombre de archivo de destino remoto especificado. Si se especifican argumentos, los caracteres en los nombres de archivo locales se traducen durante los comandos mget y los comandos get emitidos sin un nombre de archivo de destino local especificado. Este comando es útil cuando se conecta a una computadora remota que no es Unix con diferentes convenciones o prácticas de nombres de archivo. Los caracteres en un nombre de archivo que coincidan con un carácter en inchars se reemplazan con el carácter correspondiente en outchars. Si la posición del carácter en inchars es mayor que la longitud de outchars, el carácter se elimina del nombre de archivo.

open host [port]

Establece una conexión con el servidor FTP especificado. Se puede proporcionar un número de puerto opcional, en cuyo caso, tnftp intentará contactar un servidor FTP en ese puerto. Si la opción de inicio de sesión automática está activada (predeterminado), tnftp también intentará iniciar automáticamente la sesión del usuario en el servidor FTP (ver abajo).

page file Recupera el archivo y lo muestra con el programa especificado por la opción set pager.

passive [auto]

Alterna el modo pasivo (si no se proporcionan argumentos). Si se proporciona auto, actúa como si FTPMODE estuviera configurado en ‘auto’. Si el modo pasivo está activado (predeterminado), tnftp enviará un comando PASV para todas las conexiones de datos en lugar de un comando PORT. El comando PASV solicita que el servidor remoto abra un puerto para la conexión de datos y devuelva la dirección de ese puerto. El servidor remoto escucha en ese puerto y el cliente se conecta a él. Cuando se utiliza el comando PORT más tradicional, el cliente escucha en un puerto y envía esa dirección al servidor remoto, que se conecta a él. El modo pasivo es útil cuando se utiliza tnftp a través de un enrutador o host de puerta de enlace que controla la direccionalidad del tráfico. (Tenga en cuenta que, aunque los servidores FTP deben admitir el comando PASV según RFC 1123, algunos no lo hacen).

pdir [remote-path]

Realiza dir [remote-path] y muestra el resultado con el programa especificado por la opción set pager.

pls [remote-path]

Realiza ls [remote-path] y muestra el resultado con el programa especificado por la opción set pager.

pmlsd [remote-path]

Realiza mlsd [remote-path] y muestra el resultado con el programa especificado por la opción set pager.

preserve Alterna la preservación de las horas de modificación en los archivos recuperados.

progress Alterna la visualización de la barra de progreso de la transferencia. La barra de progreso se desactivará para una transferencia que tenga local-file como ‘-’ o un comando que comience con ‘|’. Consulte “CONVENCIONES DE NOMENCLATURA DE ARCHIVOS” para obtener más información. Activar el progreso desactiva el hash.

prompt      Alternar la solicitud interactiva. La solicitud interactiva se produce durante múltiples transferencias de archivos para permitir al usuario recuperar o almacenar archivos de forma selectiva. Si la solicitud se desactiva (el valor predeterminado es activarla), cualquier comando mget o mput transferirá todos los archivos, y cualquier comando mdelete eliminará todos los archivos.

Cuando la solicitud está activada, los siguientes comandos están disponibles en una solicitud:

a   Responder ‘sí’ al archivo actual y responder automáticamente ‘sí’ a cualquier archivo restante para el comando actual.

n   Responder ‘no’ y no transferir el archivo.

p   Responder ‘sí’ al archivo actual y desactivar el modo de solicitud (como si se hubiera especificado ‘prompt off’).

q   Terminar la operación actual.

y   Responder ‘sí’ y transferir el archivo.

?   Mostrar un mensaje de ayuda.

Cualquier otra respuesta responderá ‘sí’ al archivo actual.

proxy ftp-command
Ejecutar un comando FTP en una conexión de control secundaria. Este comando permite conectarse simultáneamente a dos servidores FTP remotos para transferir archivos entre los dos servidores. El primer comando proxy debe ser ‘open’ para establecer la conexión de control secundaria. Introduzca el comando ‘proxy ?’ para ver otros comandos FTP que se pueden ejecutar en la conexión secundaria. Los siguientes comandos se comportan de forma diferente cuando se prefijan con ‘proxy’: ‘open’ no definirá nuevas macros durante el proceso de inicio de sesión automático, ‘close’ no borrará las definiciones de macros existentes, ‘get’ y ‘mget’ transfieren archivos del host de la conexión de control principal al host de la conexión de control secundaria, y ‘put’, ‘mput’ y ‘append’ transfieren archivos del host de la conexión de control secundaria al host de la conexión de control principal. Las transferencias de archivos de terceros dependen del soporte del comando PASV del protocolo FTP por parte del servidor en la conexión de control secundaria.

put local-file [remote-file]
Almacenar un archivo local en la máquina remota. Si no se especifica ‘remote-file’, se utiliza el nombre del archivo local después de procesarlo según la configuración de ‘ntrans’ o ‘nmap’ para asignar un nombre al archivo remoto. La transferencia de archivos utiliza la configuración actual para ‘type’, ‘format’, ‘mode’ y ‘structure’.

pwd         Imprimir el nombre del directorio de trabajo actual en la máquina remota.

quit        Un sinónimo de ‘bye’.

quote [arg ...]
Los argumentos especificados se envían, textualmente, al servidor FTP remoto.

rate direction [maximum [increment]]
Limitar la velocidad máxima de transferencia a ‘maximum’ bytes/segundo. Si ‘maximum’ es 0, desactiva la limitación.

‘direction’ puede ser uno de los siguientes:
all  Ambas direcciones.
get  Transferencias entrantes.
put  Transferencias salientes.

‘maximum’ se puede modificar sobre la marcha aumentando ‘increment’ bytes (el valor predeterminado es 1024) cada vez que se recibe una señal:

SIGUSR1  Aumentar ‘maximum’ en ‘increment’ bytes.

SIGUSR2  Decrementa el máximo en bytes de incremento. El resultado debe ser un número positivo.

Si no se proporciona el máximo, se muestran las tasas de transferencia actuales.

Nota: la tasa aún no se ha implementado para las transferencias en modo ASCII.

rcvbuf size

Establece el tamaño del búfer de recepción del socket a size.

recv remote-file [local-file]
Un sinónimo de get.

reget remote-file [local-file]
reget actúa como get, excepto que si local-file existe y es más pequeño que remote-file, se asume que local-file es una copia parcialmente transferida de remote-file y la transferencia se continúa desde el punto de fallo aparente. Este comando es útil al transferir archivos muy grandes a través de redes propensas a interrumpir las conexiones.

remopts command [command-options]

Establece opciones en el servidor FTP remoto para command con las opciones command-options (cuya ausencia se gestiona de forma específica para cada comando). Los comandos FTP remotos que se sabe que admiten opciones incluyen: MLST (utilizado para MLSD y MLST).

rename [from [to]]

Cambia el nombre del archivo from en la máquina remota, al archivo to.

reset       Borra la cola de respuesta. Este comando resincroniza la secuencia de comandos/respuestas con el servidor FTP remoto. La resincronización puede ser necesaria después de una violación del protocolo FTP por parte del servidor remoto.

restart marker

Reanuda el siguiente get o put en el marcador indicado. En los sistemas Unix, el marcador suele ser un desplazamiento de bytes en el archivo.

rhelp [command-name]

Solicita ayuda del servidor FTP remoto. Si se especifica un command-name, se proporciona también al servidor.

rmdir directory-name

Elimina un directorio en la máquina remota.

rstatus [remote-file]

Sin argumentos, muestra el estado de la máquina remota. Si se especifica remote-file, muestra el estado de remote-file en la máquina remota.

runique     Activa o desactiva el almacenamiento de archivos en el sistema local con nombres de archivo únicos. Si un archivo ya existe con un nombre igual al nombre de archivo local de destino para un comando get o mget, se agrega un ".1" al nombre. Si el nombre resultante coincide con otro archivo existente, se agrega un ".2" al nombre original. Si este proceso continúa hasta ".99", se imprime un mensaje de error y la transferencia no tiene lugar. El nombre de archivo único generado se informará. Tenga en cuenta que runique no afectará a los archivos locales generados a partir de un comando de shell (consulte más abajo). El valor predeterminado es desactivado.

send local-file [remote-file]
Un sinónimo de put.

sendport    Activa o desactiva el uso de comandos PORT. De forma predeterminada, tnftp intentará usar un comando PORT al establecer una conexión para cada transferencia de datos. El uso de comandos PORT puede evitar retrasos al realizar varias transferencias de archivos. Si el comando PORT falla, tnftp utilizará el puerto de datos predeterminado. Cuando el uso de comandos PORT está desactivado, no se intentará utilizar comandos PORT para cada transferencia de datos. Esto es útil para ciertas implementaciones de FTP que ignoran los comandos PORT, pero indican incorrectamente que se han aceptado.

set [opción valor]

Establece la opción al valor. Si la opción y el valor no se especifican, muestra todas las opciones y sus valores. Las opciones actualmente admitidas son:

anonpass     Por defecto es $FTPANONPASS

ftp_proxy    Por defecto es $ftp_proxy.

http_proxy   Por defecto es $http_proxy.

https_proxy  Por defecto es $https_proxy.

no_proxy     Por defecto es $no_proxy.

pager        Por defecto es $PAGER.

prompt       Por defecto es $FTPPROMPT.

rprompt      Por defecto es $FTPRPROMPT.

sslnoverify  Por defecto es $FTPSSLNOVERIFY.

site [arg ...]

Los argumentos especificados se envían textualmente al servidor FTP remoto como un comando SITE.

size archivo-remoto

Devuelve el tamaño de archivo-remoto en la máquina remota.

sndbuf tamaño

Establece el tamaño del búfer de envío del socket en tamaño.

status      Muestra el estado actual de tnftp.

struct nombre-estructura

Establece la estructura de transferencia de archivos en nombre-estructura. La estructura predeterminada (y la única admitida) es ‘file’.

sunique     Alterna el almacenamiento de archivos en la máquina remota bajo nombres de archivo únicos. El servidor FTP remoto debe admitir el comando FTP STOU para que se complete correctamente. El servidor remoto informará el nombre único. El valor predeterminado es desactivado.

system      Muestra el tipo de sistema operativo que se ejecuta en la máquina remota.

tenex       Establece el tipo de transferencia de archivos en el necesario para comunicarse con las máquinas TENEX.

throttle    Un sinónimo de rate.

trace       Alterna el seguimiento de paquetes.

type [nombre-tipo]

Establece el tipo de transferencia de archivos en nombre-tipo. Si no se especifica ningún tipo, se muestra el tipo actual. El tipo predeterminado es ASCII de red.

umask [nueva-máscara]

Establece la máscara umask predeterminada en el servidor remoto en nueva-máscara. Si se omite nueva-máscara, se muestra la máscara umask actual.

unset opción

Elimina la opción. Consulte set para obtener más información.

usage comando

Imprime el mensaje de uso para el comando.

user nombre-usuario [contraseña [cuenta]]

Identifíquese en el servidor FTP remoto. Si no se especifica la contraseña y el servidor la requiere, tnftp solicitará al usuario que la ingrese (después de deshabilitar el eco local). Si no se especifica un campo de cuenta y el servidor FTP lo requiere, se solicitará al usuario que lo ingrese. Si se especifica un campo de cuenta, se enviará un comando de cuenta al servidor remoto después de que se complete la secuencia de inicio de sesión si el servidor remoto no lo requirió para iniciar sesión. A menos que tnftp se invoque con “inicio de sesión automático” desactivado, este proceso se realiza automáticamente en la conexión inicial al servidor FTP.

verbose     Alterna el modo detallado. En el modo detallado, todas las respuestas del servidor FTP se muestran al usuario. Además, si verbose está activado, cuando se completa una transferencia de archivos, se muestran estadísticas sobre la eficiencia de la transferencia. Por defecto, verbose está activado.

xferbuf tamaño

Establece el tamaño de los búferes de envío y recepción del socket en tamaño.

? [comando]

Un sinónimo de help.

Los argumentos del comando que tienen espacios incrustados pueden estar entre comillas con comillas dobles ‘"’.

Los comandos que alternan la configuración pueden aceptar un argumento explícito "on" u "off" para forzar la configuración de manera apropiada.

Los comandos que toman un recuento de bytes como argumento (por ejemplo, hash, rate y xferbuf) admiten un sufijo opcional en el argumento que cambia la interpretación del argumento. Los sufijos admitidos son: b No causa ninguna modificación. (Opcional) k Kilo; multiplica el argumento por 1024 m Mega; multiplica el argumento por 1048576 g Giga; multiplica el argumento por 1073741824

Si tnftp recibe una señal SIGINFO (consulte el argumento status de stty(1)) o SIGQUIT mientras se está realizando una transferencia, las estadísticas de la tasa de transferencia actual se escribirán en la salida de error estándar, en el mismo formato que el mensaje de finalización estándar.

OBTENCIÓN AUTOMÁTICA DE ARCHIVOS

Además de los comandos estándar, esta versión de tnftp admite una función de obtención automática. Para habilitar la obtención automática, simplemente pase la lista de nombres de host/archivos en la línea de comandos.

Los siguientes formatos son sintaxis válidas para un elemento de obtención automática:

[user@]host:[path][/]
Formato FTP "clásico".

Si path contiene un carácter comodín y el uso de comodines está habilitado (consulte glob), entonces se realiza el equivalente de mget path.

Si el componente de directorio de path no contiene caracteres comodín, se almacena localmente con el nombre basename (consulte basename(1)) de path, en el directorio actual. De lo contrario, el nombre remoto completo se utiliza como nombre local, en relación con el directorio raíz local.

ftp://[user[:password]@]host[:port]/path[/][;type=type]

Una URL FTP, recuperada utilizando el protocolo FTP si se define ftp_proxy. De lo contrario, transfiera la URL utilizando HTTP a través del proxy definido en set ftp_proxy. Si no se define ftp_proxy y se proporciona user, inicie sesión como user. En este caso, utilice password si se proporciona, de lo contrario, solicite al usuario que lo ingrese.

Si se proporciona un sufijo de ‘;type=A’ o ‘;type=I’, entonces la transferencia se realizará como ascii o binaria (respectivamente). El tipo de transferencia predeterminado es binario.

Para cumplir con RFC 3986, tnftp interpreta la parte del path de una URL de obtención automática ‘ftp://’ de la siguiente manera:

El ‘/’ inmediatamente después de host[:port] se interpreta como un separador antes del path, y no como parte del path en sí.

El path se interpreta como una lista de componentes de nombres separados por ‘/’. Para todos los componentes excepto el último, tnftp realiza el equivalente de un comando cd. Para el último componente de path, tnftp realiza el equivalente de un comando get.

Los componentes de nombres vacíos, que resultan de ‘//’ dentro del path, o de un ‘/’ adicional al principio del path, provocarán el equivalente de un comando cd sin un nombre de directorio. Esto es poco probable que sea útil.

Cualquier código ‘%XX’ (según RFC 3986) dentro de los componentes del path se decodifica, donde XX representa un código de carácter en hexadecimal. Esta decodificación tiene lugar después de que el path se ha dividido en componentes, pero antes de que cada componente se utilice en el equivalente de un comando cd o get. Algunos códigos de uso común son ‘%2F’ (que representa ‘/’) y ‘%7E’ (que representa ‘~’).


La interpretación anterior tiene las siguientes consecuencias:

La ruta se interpreta en relación con el directorio de inicio predeterminado del usuario especificado o del usuario ‘anónimo’. Si se requiere el directorio /, utilice una ruta inicial de ‘%2F’. Si se requiere el directorio de inicio de un usuario (y el servidor remoto admite la sintaxis), utilice una ruta inicial de ‘%7Euser/’. Por ejemplo, para recuperar /etc/motd de ‘localhost’ como el usuario ‘myname’ con la contraseña ‘mypass’, utilice ‘ftp://myname:mypass@localhost/%2fetc/motd’.

Los comandos exactos cd y get se pueden controlar seleccionando cuidadosamente dónde utilizar ‘/’ y dónde utilizar ‘%2F’ (o ‘%2f’). Por ejemplo, las siguientes URL corresponden a los equivalentes de los comandos indicados:

ftp://host/dir1/dir2/file         cd dir1, cd dir2, get file.

ftp://host/%2Fdir1/dir2/file      cd /dir1, cd dir2, get file.

ftp://host/dir1%2Fdir2/file       cd dir1/dir2, get file.

Debe tener los permisos de acceso adecuados para cada uno de los directorios intermedios que se utilicen en el equivalente de un comando cd.

http://[user[:password]@]host[:port]/path

Una URL HTTP, recuperada utilizando el protocolo HTTP. Si se define http_proxy, se utiliza como una URL para un servidor proxy HTTP. Si se requiere autorización HTTP para recuperar path, y user (y opcionalmente password) está en la URL, utilícelos para el primer intento de autenticación.

https://[user[:password]@]host[:port]/path

Una URL HTTPS, recuperada utilizando el protocolo HTTPS. Si se define https_proxy, se utiliza como una URL para un servidor proxy HTTPS. Si se requiere autorización HTTPS para recuperar path, y user (y opcionalmente password) está en la URL, utilícelos para el primer intento de autenticación. Actualmente no hay validación ni verificación de certificados.

file:///path

Una URL local, copiada de /path en el host local.

about:topic

Muestra información sobre topic; no se recupera ningún archivo para este elemento recuperado automáticamente. Los valores admitidos incluyen:

about:ftp      Información sobre tnftp.

about:version  La versión de tnftp. Útil para proporcionar al informar de problemas.

A menos que se indique lo contrario anteriormente, y -o output no se proporcione, el archivo se guarda en el directorio actual como el basename(1) de path. Tenga en cuenta que si se recibe una redirección HTTP, la recuperación se reintenta utilizando la nueva URL de destino proporcionada por el servidor, con una nueva ruta correspondiente. Se recomienda utilizar una salida -o explícita, para evitar escribir en nombres de archivo inesperados.

Si un formato clásico o un formato de URL FTP tiene un carácter ‘/’ final o un componente de ruta vacío, entonces tnftp se conectará al sitio y cambiará al directorio dado como la ruta, y dejará al usuario en modo interactivo listo para una mayor entrada. Esto no funcionará si se está utilizando un ftp_proxy definido.


Las transferencias HTTP directas utilizan HTTP 1.1. Las transferencias FTP y HTTP a través de un proxy utilizan HTTP 1.0.

Si se especifica -R, se reiniciarán todas las recuperaciones automáticas que no se realicen a través de los proxies FTP o HTTP. Para FTP, esto se implementa utilizando reget en lugar de get. Para HTTP, esto se implementa utilizando la directiva HTTP/1.1 ‘Range: bytes=’.

Si se requiere la autenticación WWW o del proxy WWW, se le pedirá que introduzca un nombre de usuario y una contraseña para autenticarse.

Cuando se especifiquen direcciones IPv6 numéricas en una URL, deberá encerrar la dirección entre corchetes. Por ejemplo: ‘ftp://[::1]:21/’. Esto se debe a que los dos puntos se utilizan en las direcciones IPv6 numéricas, así como en el separador del número de puerto.

CANCELAR UNA TRANSFERENCIA DE ARCHIVOS

Para cancelar una transferencia de archivos, utilice la tecla de interrupción del terminal (normalmente Ctrl-C). Las transferencias de envío se detendrán inmediatamente. Las transferencias de recepción se detendrán enviando un comando ABOR del protocolo FTP al servidor remoto y descartando cualquier dato adicional recibido. La velocidad a la que esto se lleva a cabo depende del soporte del servidor remoto para el procesamiento de ABOR. Si el servidor remoto no admite el comando ABOR, el mensaje no aparecerá hasta que el servidor remoto haya terminado de enviar el archivo solicitado.

Si se utiliza la secuencia de teclas de interrupción del terminal mientras tnftp está esperando una respuesta del servidor remoto para el procesamiento de ABOR, la conexión se cerrará. Esto es diferente del comportamiento tradicional (que ignora la interrupción del terminal durante esta fase), pero se considera más útil.

CONVENCIONES DE NOMENCLATURA DE ARCHIVOS

Los archivos especificados como argumentos para los comandos tnftp se procesan de acuerdo con las siguientes reglas.

Si se especifica el nombre de archivo ‘-’, se utilizará stdin (para leer) o stdout (para escribir).

Si el primer carácter del nombre de archivo es ‘|’, el resto del argumento se interpreta como un comando de shell. tnftp luego bifurca un shell, utilizando popen(3) con el argumento suministrado, y lee (escribe) desde el stdout (stdin). Si el comando del shell incluye espacios, el argumento debe estar entre comillas; por ejemplo: ‘"| ls -lt"’. Un ejemplo particularmente útil de este mecanismo es: ‘dir "" |more’.

Si no se cumplen los controles anteriores, si la expansión de comodines está habilitada, los nombres de archivo locales se expanden de acuerdo con las reglas utilizadas en csh(1); consulte el comando glob. Si el comando tnftp espera un solo archivo local (por ejemplo, put), solo se utiliza el primer nombre de archivo generado por la operación de expansión de comodines.

Para los comandos mget y los comandos get con nombres de archivo locales no especificados, el nombre de archivo local es el nombre de archivo remoto, que puede ser alterado por la configuración de case, ntrans o nmap. El nombre de archivo resultante puede entonces ser alterado si runique está activado.

Para los comandos mput y los comandos put con nombres de archivo remotos no especificados, el nombre de archivo remoto es el nombre de archivo local, que puede ser alterado por la configuración de ntrans o nmap. El nombre de archivo resultante puede entonces ser alterado por el servidor remoto si sunique está activado.

PARÁMETROS DE TRANSFERENCIA DE ARCHIVOS

La especificación FTP especifica muchos parámetros que pueden afectar una transferencia de archivos. El tipo puede ser uno de "ascii", "image" (binario), "ebcdic" y "tamaño de byte local" (principalmente para PDP-10 y PDP-20). tnftp admite los tipos de transferencia de archivos "ascii" e "image", además del tamaño de byte local 8 para las transferencias en modo Tenex.

tnftp admite solo los valores predeterminados para los parámetros restantes de transferencia de archivos: modo, formato y estructura.

EL ARCHIVO .netrc

El archivo .netrc contiene información de inicio de sesión e inicialización utilizada por el proceso de inicio de sesión automático. Reside en el directorio de inicio del usuario, a menos que se anule con la opción -N netrc o se especifique en la variable de entorno NETRC. Se reconocen los siguientes tokens; pueden estar separados por espacios, tabulaciones o saltos de línea:

nombre de máquina

Identifique el nombre de una máquina remota. El proceso de inicio de sesión automático busca en el archivo .netrc un token de máquina que coincida con la máquina remota especificada en la línea de comandos de tnftp o como argumento del comando open. Una vez que se realiza una coincidencia, se procesan los tokens .netrc posteriores, deteniéndose cuando se alcanza el final del archivo o se encuentra otro token de máquina o un token predeterminado.

predeterminado

Esto es lo mismo que el nombre de máquina, excepto que predeterminado coincide con cualquier nombre. Solo puede haber un token predeterminado y debe estar después de todos los tokens de máquina. Normalmente, se usa de la siguiente manera:

predeterminado inicio de sesión anónimo contraseña usuario@sitio

De este modo, se le proporciona al usuario un inicio de sesión FTP automático y anónimo en las máquinas que no se especifican en .netrc. Esto se puede anular utilizando la marca -n para deshabilitar el inicio de sesión automático.

nombre de inicio de sesión

Identifique a un usuario en la máquina remota. Si este token está presente, el proceso de inicio de sesión automático iniciará un inicio de sesión utilizando el nombre especificado.

cadena de contraseña

Proporcione una contraseña. Si este token está presente, el proceso de inicio de sesión automático proporcionará la cadena especificada si el servidor remoto requiere una contraseña como parte del proceso de inicio de sesión. Tenga en cuenta que si este token está presente en el archivo .netrc para cualquier usuario que no sea anónimo, tnftp abortará el proceso de inicio de sesión automático si el archivo .netrc es legible para cualquier persona que no sea el usuario.

cadena de cuenta

Proporcione una contraseña de cuenta adicional. Si este token está presente, el proceso de inicio de sesión automático proporcionará la cadena especificada si el servidor remoto requiere una contraseña de cuenta adicional, o el proceso de inicio de sesión automático iniciará un comando ACCT si no lo hace.

macdef nombre

Defina una macro. Este token funciona como el comando macdef de tnftp. Se define una macro con el nombre especificado; su contenido comienza con la siguiente línea .netrc y continúa hasta que se encuentra una línea en blanco (caracteres de salto de línea consecutivos). Al igual que los otros tokens en el archivo .netrc, una macdef solo es aplicable a la definición de máquina que la precede. Una entrada macdef no se puede utilizar mediante varias definiciones de máquina; en cambio, debe definirse después de cada máquina con la que se pretende utilizar. Si se define una macro con el nombre init, se ejecuta automáticamente como el último paso en el proceso de inicio de sesión automático. Por ejemplo:


default
macdef init
epsv4 off

seguido de una línea en blanco.

EDICIÓN EN LÍNEA DE COMANDOS

tnftp admite la edición interactiva en línea de comandos, a través de la biblioteca editline(3). Se habilita con el comando edit y se habilita de forma predeterminada si la entrada proviene de una tty. Las líneas anteriores se pueden recuperar y editar con las teclas de flecha, y también se pueden usar otras teclas de edición estilo GNU Emacs.

La biblioteca editline(3) se configura con un archivo .editrc; consulte editrc(5) para obtener más información.

Hay un enlace de tecla adicional disponible para tnftp para proporcionar una finalización de comandos y nombres de archivos con reconocimiento del contexto (incluida la finalización de archivos remotos). Para usar esto, vincule una tecla al comando editline(3) ftp-complete. De forma predeterminada, esto está vinculado a la tecla TAB.

INDICADOR DE LÍNEA DE COMANDOS

De forma predeterminada, tnftp muestra un indicador de línea de comandos de 'ftp> ' al usuario. Esto se puede cambiar con el comando set prompt.

Un indicador se puede mostrar en el lado derecho de la pantalla (después de la entrada del comando) con el comando set rprompt.

Las siguientes secuencias de formato se reemplazan por la información dada:

%/   El directorio de trabajo remoto actual.

%c[[0]n], %.[[0]n]

El componente final del directorio de trabajo remoto actual, o n componentes finales si se da un dígito n. Si n comienza con '0', el número de componentes omitidos precede al componente (los) final (es) en el formato “/final” (para '%c') o “...final” (para '%.' ).

%M   El nombre de host remoto.

%m   El nombre de host remoto, hasta el primer punto '.'.

%n   El nombre de usuario remoto.

%%   Un solo carácter de porcentaje '%'.

ENTORNO

tnftp utiliza las siguientes variables de entorno.

FTPANONPASS   La contraseña a enviar en una transferencia FTP anónima. El valor predeterminado es "`whoami`@".

FTPMODE       Anula el modo de operación predeterminado. Los valores admitidos son:

active   solo FTP en modo activo

auto     determinación automática de pasivo o activo (este es el valor predeterminado)

gate     modo gate-ftp

passive  solo FTP en modo pasivo

FTPPROMPT   El indicador de línea de comandos que se utilizará. El valor predeterminado es 'ftp> '. Consulte "INDICADOR DE LÍNEA DE COMANDOS" para obtener más información.

FTPRPROMPT   El indicador del lado derecho de la línea de comandos que se utilizará. El valor predeterminado es una cadena vacía. Consulte "INDICADOR DE LÍNEA DE COMANDOS" para obtener más información.

FTPSERVER   El host que se utilizará como servidor gate-ftp cuando gate esté habilitado.

FTPSERVERPORT El puerto que se utilizará al conectarse al servidor gate-ftp cuando gate esté habilitado. El valor predeterminado es el puerto devuelto por una búsqueda getservbyname(3) de "ftpgate/tcp".

FTPUSERAGENT El valor que se enviará para el encabezado HTTP User-Agent.

FTPSSLNOVERIFY

Establecer en 1 para no verificar los certificados SSL.

HOME       Para la ubicación predeterminada de un archivo .netrc, si existe.

NETRC          Una ubicación alternativa del archivo .netrc.

PAGER          Utilizado por varios comandos para mostrar archivos. Por defecto, si está vacío o no está definido, se utiliza more(1).

SHELL          Para el shell predeterminado.

ftp_proxy      URL del proxy FTP que se utilizará al realizar solicitudes de URL FTP (si no se define, se utiliza el protocolo FTP estándar).

Consulte http\_proxy para obtener más información sobre el uso de proxies.

http_proxy     URL del proxy HTTP que se utilizará al realizar solicitudes de URL HTTP. Si la autenticación de proxy es necesaria y hay un nombre de usuario y una contraseña en esta URL, se utilizarán automáticamente en el primer intento de autenticación en el proxy.

Si se requieren caracteres de URL “no seguros” en el nombre de usuario o la contraseña (por ejemplo, ‘@’ o ‘/’), codifíquelos con la codificación RFC 3986 ‘%XX’.

Tenga en cuenta que el uso de un nombre de usuario y una contraseña en ftp\_proxy y http\_proxy puede ser incompatible con otros programas que lo utilicen (como lynx(1)).

NOTA: esto no se utiliza para sesiones interactivas, solo para comandos ejecutados desde la línea de comandos.

https_proxy    URL del proxy HTTPS que se utilizará al realizar solicitudes de URL HTTPS.

Consulte http\_proxy para obtener más información sobre el uso de proxies.

no_proxy       Una lista separada por espacios o comas de hosts (o dominios) para los que no se debe utilizar el proxy. Cada entrada puede tener un sufijo opcional ‘:puerto’, que restringe la coincidencia a las conexiones a ese puerto.

MODO PASIVO EXTENDIDO Y FIREWALLS

Algunas configuraciones de firewall no permiten que tnftp utilice el modo pasivo extendido. Si observa que incluso un simple ls parece bloquearse después de imprimir un mensaje como este:

229Entering Extended Passive Mode (|||58551|)

entonces deberá desactivar el modo pasivo extendido con epsv4 off. Consulte la sección anterior “El archivo .netrc” para obtener un ejemplo de cómo hacerlo de forma automática.

VÉASE TAMBIÉN

getservbyname(3), editrc(5), services(5), ftpd(8)

ESTÁNDARES

tnftp intenta cumplir con:

RFC 959   Protocolo de transferencia de archivos

RFC 1123  Requisitos para hosts de Internet: aplicación y soporte

RFC 1635  Cómo utilizar FTP anónimo

RFC 2389  Mecanismo de negociación de características para el protocolo de transferencia de archivos

RFC 2428  Extensiones de FTP para IPv6 y NAT

RFC 2616  Protocolo de transferencia de hipertexto: HTTP/1.1

RFC 2822  Formato de mensajes de Internet

RFC 3659  Extensiones para FTP

RFC 3986  Identificador de recursos uniforme (URI)

HISTORIA

El comando tnftp apareció en 4.2BSD.

Varias características, como la edición de la línea de comandos, la finalización contextual de comandos y archivos, la barra de progreso dinámica, la recuperación automática de archivos y URL, la preservación del tiempo de modificación, la limitación de la velocidad de transferencia, el indicador de línea de comandos configurable y otras mejoras con respecto al tnftp BSD estándar, se implementaron en NetBSD 1.3 y versiones posteriores por Luke Mewburn ⟨_\⟩.

El soporte para IPv6 fue agregado por el proyecto WIDE/KAME (pero es posible que no esté presente en todas las versiones de tnftp que no son de NetBSD, dependiendo de si el sistema operativo admite IPv6 de una manera similar a KAME).

ERRORES

La correcta ejecución de muchos comandos depende del comportamiento adecuado del servidor remoto.

Se ha corregido un error en el tratamiento de los retornos de carro en el código de transferencia en modo ASCII de 4.2BSD. Esta corrección puede resultar en transferencias incorrectas de archivos binarios hacia y desde servidores 4.2BSD que utilizan el tipo ASCII. Para evitar este problema, utilice el tipo de imagen binaria.

tnftp asume que todas las direcciones IPv4 mapeadas (direcciones IPv6 con un formato como ::ffff:10.1.1.1) indican destinos IPv4 que pueden ser manejados por sockets AF_INET. Sin embargo, en ciertas configuraciones de red IPv6, esta suposición no es verdadera. En dicho entorno, las direcciones IPv4 mapeadas deben ser pasadas directamente a sockets AF_INET6. Por ejemplo, si su sitio utiliza un traductor SIIT para la traducción de IPv6 a IPv4, tnftp no puede admitir su configuración.