GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo cargar o descargar archivos/directorios usando sFTP en Linux

sFTP (programa de transferencia segura de archivos) es un programa de transferencia de archivos seguro e interactivo, que funciona de manera similar a FTP (Protocolo de transferencia de archivos ). Sin embargo, sFTP es más seguro que FTP; maneja todas las operaciones a través de un transporte SSH encriptado.

Se puede configurar para usar varias funciones SSH útiles, como la autenticación y compresión de clave pública. Se conecta e inicia sesión en la máquina remota especificada y cambia a un modo de comando interactivo donde el usuario puede ejecutar varios comandos.

En este artículo, le mostraremos cómo cargar/descargar un directorio completo (incluidos sus subdirectorios y subarchivos) mediante sFTP.

Cómo usar sFTP para transferir archivos/directorios en Linux

De forma predeterminada, SFTP adopta el mismo transporte SSH para establecer una conexión segura a un servidor remoto. Aunque las contraseñas se utilizan para autenticar a los usuarios de forma similar a la configuración SSH predeterminada, se recomienda crear y utilizar un inicio de sesión sin contraseña SSH para una conexión más segura y simplificada a hosts remotos.

Conéctese al servidor FTP remoto de forma segura

Para conectarse a un servidor SFTP remoto, primero establezca una conexión SSH segura y luego cree una sesión SFTP como se muestra.

$ sftp [email protected]

Una vez que haya iniciado sesión en el host remoto, puede ejecutar sFTP interactivo comandos como en los siguientes ejemplos:

sftp> ls			#list directory 
sftp> pwd			#print working directory on remote host
sftp> lpwd			#print working directory on local host
sftp> mkdir uploads		#create a new directory

Cómo cargar un directorio usando sFTP

Para cargar un directorio completo a un host remoto de Linux, use el put dominio. Sin embargo, obtendrá un error si el nombre del directorio no existe en el directorio de trabajo en el host remoto, como se muestra en la captura de pantalla a continuación.

Por lo tanto, primero cree un directorio con el mismo nombre en el host remoto, antes de cargarlo desde el host local, el -r hace la magia, permitiendo que los subdirectorios y subarchivos también se copien:

sftp> put -r  Tecmint.com-articles
sftp> mkdir Tecmint.com-articles
sftp> put -r Tecmint.com-articles

Para conservar las horas de modificación, las horas de acceso y los modos de los archivos originales transferidos, use -p bandera.

sftp> put -pr Tecmint.com-articles

Cómo descargar un directorio usando sFTP

Para descargar un directorio completo llamado fstools-0.0 desde el host Linux remoto a la máquina local, use el get comando con -r marcar de la siguiente manera:

sftp> get -r fstools-0.0

Luego verifique el directorio de trabajo actual en el host local, si el directorio se descargó con todo el contenido.

Para cerrar el shell sFTP, escriba:

sftp> bye
OR
sftp> exit

Además, lea los comandos sFTP y los consejos de uso.

Tenga en cuenta que para evitar que los usuarios accedan a todo el sistema de archivos en el host remoto, por motivos de seguridad, puede restringir a los usuarios de sFTP a sus directorios principales mediante chroot Jail.

¡Eso es todo! En este artículo, le mostramos cómo cargar/descargar un directorio completo usando sFTP. Utilice la sección de comentarios a continuación para ofrecernos su opinión sobre este artículo/tema.


Linux
  1. Cómo eliminar directorios y archivos usando Linux

  2. Cómo encontrar un archivo en Linux en todos los directorios recursivamente

  3. Cómo listar, cargar y descargar archivos desde un servidor SFTP usando golang

  4. Cómo descargar archivos del servidor SFTP usando el script de python

  5. Cómo cambiar el nombre de un directorio en Linux

Cómo configurar SFTP chroot en Linux

Cómo instalar LFTP para descargar y cargar archivos en Linux

Cómo descargar y cargar un directorio remoto en sFTP

Cómo contar archivos en el directorio en Linux

Cómo eliminar archivos y directorios usando la línea de comandos de Linux

¿Cómo puedo cargar una carpeta completa, que contiene otras carpetas, usando sftp en linux?