Mostrar Contenido / Índice / Búsqueda

Utilidad de línea de comando sftp

La utilidad de línea de comando sftp es un programa de transferencia de archivo interactivo, similar a ftp, que realiza todas las operaciones a través de un transporte Secure Shell cifrado. También puede utilizar muchas características de ssh, como la autenticación de clave pública.

Si no especifica ningún archivo en la línea de comando, sftp entra en el modo de comando interactivo. Puede utilizar cualquiera de los comandos interactivos documentados a continuación. Para realizar un script de una serie de comandos, puede utilizar la opción de archivo por lotes (-B).

Si especifica archivos en la línea de comando, sftp transfiere los archivos y luego se cierra.

Nota: Puede reutilizar una conexión SecureShell existente. No obstante, para ello debe activarlo explícitamente en cada línea de comando, o bien configurar la variable de entorno SSHConnectionReUse en 'Yes'. Para obtener más detalles, consulte Reutilización de la conexión en sesiones Secure Shell.

Opciones de la línea de comando

-a

Transfiere los archivos en el modo ASCII.

-b buffersize

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

-B batchfile

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 myhost usando myname y ejecuta los comandos de myfile. Cuando se han ejecutado todos los comandos del archivo, se cierra la conexión.

sftp -B c:\mypath\myfile myhost.com myname

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 el signo (#) para identificar los comentarios en estos archivos por lote.

-c cipher

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". Si la conexión se establece para ejecutarse en modo FIPS, el valor predeterminado es "aes128-ctr,aes128-cbc,aes192-ctr,aes192-cbc,aes256-ctr,aes256-cbc,3des-cbc".

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. Aunque la compresión resulta útil en líneas de módem y en otras conexiones lentas, reduce la velocidad de respuesta en redes rápidas.

-d

Hace que el destino sea necesariamente un directorio.

-F config_file

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 scheme

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

-i key_file

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.

-o option

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

ssh "-o FIPSMode=yes" myuser@myhost

-p

Conserva las marcas de fecha y los atributos del archivo.

-q

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

-R maximum_requests

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 subsystem

Especifica el subsistema ssh.

-S program

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.

Modo interactivo

Cuando se encuentra en el modo interactivo, sftp comprende una serie de comandos similares, aunque no idénticos, a los comandos ftp estándar. Los comandos diferencian entre mayúsculas y minúsculas. Se deben utilizar comillas si se especifica un nombre de archivo o de ruta que incluya espacios.

ascii

Establece el tipo de transferencia como ASCII.

binary

Establece el tipo de transferencia como binario.

bye

Sale de sftp.

cd path

Cambia el directorio remoto a path.

chmod path

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

lcd path

Cambiar el directorio local a path.

exit

Sale de sftp.

get remote-path [local-path]

Recupera el remote-path y lo 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 [extension,extension...]

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

help

Muestra el texto de ayuda.

lls [ls-options [path]]

Muestra el listado del directorio local de path o el directorio actual si path no se ha especificado.

lmkdir path

Crear el directorio local especificado por path.

lpwd

Imprime el directorio local activo.

ls [path]

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

mkdir path

Crea el directorio remoto especificado por path.

put local-path [local-path]

Carga local-path y lo almacena en 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

Sale de sftp.

reget remote-file [local-file]

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 oldpath newpath

Cambia el nombre del archivo remoto de oldpath a newpath.

rmdir path

Elimina el directorio remoto especificado por path.

rm paths

Elimina el archivo remoto especificado por path.

setext [extension,extension...]

Ajusta 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.