Table of Contents
Cómo cargar o descargar archivos/directorios usando sFTP en Linux
sFTP (Programa seguro de transferencia 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 cifrado.
Se puede configurar para utilizar varias funciones SSH útiles, como la autenticación y la compresión de claves públicas. 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 (incluido su subdirectorios y subarchivos) usando sFTP.
Cómo usar sFTP para transferir archivos/directorios en Linux
Por defecto, 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 SSH sin contraseña para una conexión más segura y simplificada a los 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 comandos sFTP. interactivos como en los ejemplos siguientes:
sftp> ls #list directorio sftp> pwd #imprimir el directorio de trabajo en el host remoto sftp> lpwd #imprimir el directorio de trabajo en el host local sftp> cargas de mkdir #crear un nuevo directorio
Ejecutar comandos sFTP en Linux remoto Cómo cargar un directorio usando sFTP
Para cargar un directorio completo en un host Linux remoto, utilice el comando put. 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 remoto host, antes de cargarlo desde el host local,-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> poner-r Tecmint.com-artículos
Subir directorio usando SFTP
Para preservar los tiempos de modificación, tiempos de acceso y modos de los archivos originales transferidos, use el indicador-p.
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 remoto de Linux a la máquina local, use el comando get. con la marca-r de la siguiente manera:
sftp> get-r fstools-0.0
Descargar directorio usando sFTP
Luego verifique en el directorio de trabajo actual en el host local, si el directorio fue descargado con todo el contenido en él.
Para terminar 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 seguridad Por este motivo, puede restringir a los usuarios de SFTP a sus directorios personales utilizando 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.