Saltar a contenido

Utilidad de línea de comandos sftp

Sintaxis:

   sftp [
   opciones
   ] [
   usuario
   @]
   host
   [n.º de puerto]
   :
   archivo_origen
    [
   usuario
   @]
   host
   [n.º de puerto
   ][:
   archivo_destino
   ]

nota

Puede reutilizar una conexión Secure Shell existente. Sin embargo, para hacerlo debe activarla explícitamente en cada línea de comandos o establecer la variable de entorno SSHConnectionReUse en Yes. Para obtener más detalles, consulte Reutilización de la conexión en sesiones de Secure Shell.

Opciones de la línea de comandos

-a

Transfiere los archivos en el modo ASCII.


-b tamañobúfer

Establece el tamaño máximo del búfer para una solicitud. Los valores válidos son 1024 - 32768.


-B archivoporlotes

Tras iniciar la sesión con éxito, ejecuta cada comando del archivo por lotes especificado y luego cierra la conexión. Por ejemplo, el siguiente comando se conecta a mihost usando minombre y ejecuta los comandos de miarchivo. Cuando se han ejecutado todos los comandos del archivo, se cierra la conexión.

sftp -B c:\miruta\miarchivo mihost.com minombre

El archivo por lotes puede utilizar cualquiera de los comandos interactivos documentados a continuación.

nota

No se pueden utilizar caracteres de punto y coma en los comentarios de los scripts suministrados en la línea de comandos de sftp que utilizan la opción -B. Utilice una almohadilla (#) para identificar los comentarios en estos archivos por lote.


-c cifrado

Una lista de cifrados separados por comas especificados en orden de preferencia. El valor predeterminado es "aes128-ctr,aes128-cbc,aes192-ctr,aes192-cbc,aes256-ctr,aes256-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour128,arcfour256,arcfour".

La versión 1 del protocolo (que no se recomienda) permite la especificación de un solo cifrado. Los valores compatibles son "3des", "blowfish" y "des".


-C

Habilita la compresión de todos los datos transmitidos. La compresión es aconsejable en líneas de módem y otras conexiones lentas, pero ralentizará la velocidad de respuesta en redes rápidas.


-d

Hace que el destino sea obligatoriamente un directorio.


-F archivo_config

Especifica un archivo alternativo de configuración para utilizarlo con esta conexión. Si se especifica un archivo de configuración en la línea de comando, se ignorarán los otros archivos de configuración.


-h

Muestra un resumen de opciones de línea de comandos.


-H esquema

Especifica qué esquema de configuración SSH utilizar para esta conexión.


-i archivo_claves

Especifica una clave privada para la autenticación de claves. También se puede especificar los archivos de claves en función del host en un archivo de configuración. Se pueden tener múltiples opciones -i(y múltiples claves especificadas en un archivo de configuración). Utilice comillas si el archivo o la ruta incluyen espacios.


-k directorio

Especifica una ubicación alternativa para los archivos de configuración, clave de host y clave de usuario. Nota: Cuando se utiliza -k, las teclas de host se leen y se escriben desde la ubicación especificada únicamente si ya existe un archivo de hosts conocidos en la ubicación. Si no se encuentra ningún archivo de hosts conocidos, las claves de host se leen y se escriben en el archivo de hosts conocidos de la ubicación predeterminada.


-m espec_mac

Especifica uno o más algoritmos MAC separados por comas para utilizar en esta conexión. Especifica los algoritmos en orden de preferencia. El valor predeterminado es "hmac-sha1,hmac-sha256,hmac-sha512,hmac-md5,hmac-ripemd160,hmac-sha1-96,hmac-md5-96". Si la conexión se establece para ser ejecutada en modo FIPS, el valor predeterminado es "hmac-sha1,hmac-sha256,hmac-sha512".


-o opción

Configura cualquier opción compatible según el archivo de configuración. Por ejemplo:

ssh "-o FIPSMode=yes" myuser@myhost


-p

Conserva las marcas horarias y los atributos del archivo.


-p puerto

Puerto de conexión en el host remoto.


-q

Habilita el modo silencio, que suprime todos los mensajes de advertencia y de diagnóstico, incluidos los banners.


-Q

Desactiva la visualización del indicador de progreso.


-R solicitudes_máximas

Especifica el número máximo de solicitudes simultáneas. Si se incrementa, puede mejorar ligeramente la velocidad de transferencia de archivos, pero también aumentará el uso de la memoria. El valor predeterminado es de 16 solicitudes pendientes.


-s subsistema

Especifica el subsistema ssh.


-S programa

Programa que se utiliza para las conexiones cifradas.


-u

Elimina el archivo de origen tras copiarlo.


-v

Ajusta el nivel de depuración del modo verboso, que es equivalente a ajustar el nivel de depuración en 2.


-V

Muestra el nombre del producto y la información de la versión y sale. Si se especifican otras opciones en la línea de comando, se ignorarán.


-4

Hace que las conexiones utilicen obligatoriamente solo direcciones IPv4.


-6

Hace que las conexiones utilicen obligatoriamente solo direcciones IPv6.


Modo interactivo

auto

Ajusta el modo de transferencia a automático.


binario

Establece el tipo de transferencia como binario.


bye

Sale de sftp.


cd ruta

Cambia el directorio remoto a ruta.


chmod ruta

Cambia los permisos asociados a ruta. Utilice mode para especificar permisos numéricos de tres dígitos.


lcd ruta

Cambia el directorio local a ruta.


exit

Cerrar sftp.


get ruta-remota [ruta-local]

Recupera la ruta-remota y la almacena en la máquina local. Si no se especifica el nombre de la ruta local, se le proporciona el mismo nombre que tiene en la máquina remota.


getext [extensión, extensión...]

Muestra las extensiones de archivos que usarán la transferencia ascii. Utilice setext para modificar esta lista.


help

Muestra el texto de ayuda.


lls [ opciones-ls [ruta]]

Muestra el listado del directorio local de la ruta o el directorio actual si la ruta no se ha especificado.``


lmkdir ruta

Crear el directorio local especificado por la ruta.


lpwd

Imprime el directorio local activo.


ls [ruta]

Muestra el listado del directorio remoto de la ruta o el directorio actual si la ruta no se ha especificado.


mkdir ruta

Crea el directorio remoto especificado por la ruta.


progreso

Mostrar u ocultar el indicador de progreso.


put ruta-local [ruta-remota]

Transfiere la local-path a la máquina remota. Si no se especifica el nombre de la ruta remota, se le proporciona el mismo nombre que tiene en la máquina local.


pwd

Muestra el directorio remoto actual.


quit

Cerrar sftp.


reget archivo-remoto [archivo-local]

Reanuda la transferencia especificada. Funciona como el comando get, pero comprueba la presencia de un archivo local parcialmente escrito y, si lo encuentra, inicia la transferencia en el punto en el que se dejó en el último intento.


rename ruta-anterior ruta-nueva

Cambia el nombre del archivo remoto de ruta-anterior a ruta-nueva.


rmdir ruta

Elimina el directorio remoto especificado por ruta.


rm ruta

Elimina el archivo remoto especificado por ruta.


setext [extensión, extensión...]

Establece las extensiones de archivos que usará la transferencia ascii. se pueden utilizar caracteres comodín. Cuando no se proporciona un argumento, ninguna extensión de archivo utiliza la transferencia ascii.


version

Muestra la versión de sftp.


? { #? }

Sinónimo de help