Para los interesados en seguridad, este comando de forma invertida es decir: $ rsync -avz [email protected]/directory . trae los archivos del host destino al nuestro.
Bienvenida e Introducción
Todo lo que aprenderás para programar en Bash Shell
Componentes de Linux, Tipos de Shell y Comandos de información
Bash scripting
Crear nuestro primer Script
Ejecutar nuestro script con un nombre único
Programación Shell Básica
Declaración de Variables y Alcance en Bash Shell
Tipos de Operadores
Script con Argumentos
Sustitución de Comandos en variables
Debug en Script
Reto 1
Script Interactivos
Capturar información usuario
Expresiones Regulares
Validar información
Paso de parámetros y opciones
Descargar información de Internet
Reto 2
Condicionales
Sentencias If/Else
Reto 3
If Anidados
Expresiones Condicionales
Sentencias Case
Iteración
Arreglos
Sentencia for loop
Sentencia while loop
Loop Anidados
Break y continue
Menú de Opciones
Reto 4
Archivos
Archivos y Directorios
Escribir dentro de archivos
Leer Archivos
Operaciones Archivos
Reto 5
Empaquetamiento
Empaquetamiento TAR, GZIP y PBZIP 2
Respaldo Empaquetado con clave
Transferir información red
Reto 6
Funciones
Crear funciones y Paso de Argumentos
Funciones de instalar y desinstalar postgres
Funciones sacar y restaurar respaldos en postgres
Reto 7
Cierre del curso
Cierre
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 15
Preguntas 2
Para los interesados en seguridad, este comando de forma invertida es decir: $ rsync -avz [email protected]/directory . trae los archivos del host destino al nuestro.
Más información sobre el comando rsync:
https://www.atareao.es/software-linux/sincronizacion-a-fondo-con-rsync/
a de archivo,v de verbose y z de opción de compresión
Ese comando rsync es extremadamente poderoso para sacar backups de sitios web.
Si saben inglés les recomiendo este video:
https://www.youtube.com/watch?v=qE77MbDnljA
Es de Corey Schafer, explica mejor y da casos de uso
Otra opcion que pueden utilizar para la transferencia de archivos es scp. Utiliza la misma autenticacion y seguridad de ssh y su forma de uso es parecido a rsync, es facil y viene preinstalado en casi todas las distribuciones. Dejo por aca un enlace para el que quiera conocer mas al respecto.
https://haydenjames.io/linux-securely-copy-files-using-scp/
si este poderoso comando como lo dice el profe debe estar instalado en las dos maquinas , para poder sincronizar entre los dos hosts.
RSync es para transferencias rápidas, pero es poco seguro porque no encripta archivos y es vulnerable a un sniffing. Si se requiere una transferencia segura, preferir SCP. Aquí un post de uso rápido de SCP con claves SSH:
https://www.techrepublic.com/article/how-to-use-secure-copy-with-ssh-key-authentication/
Las opciones usadas -avz son:
-a: Modo archivo. Configura por debajo otras opciones como soporte recursivo (directorios), links simbólicos, preservar permisos/dueño/grupo, etc.
-v: Verbosidad. Muestra más información
-z: Comprimir durante la transferencia
Va de esta forma:
# ! /bin/bash
# Programa para ejemplificar la forma de como transferir por la red utilizando las opciones de empaquetamiento para optimizar la velocidad de transferencia
# Autor: Jose Suarez
echo "Empaquetar todos los scripts de la carpeta ShellCourses y transferirlos a otro equipo utilizando el comando rsync"
host=""
usuario=""
read -p "Ingrese el Host: " host
read -p "Ingrese el Usuario: " usuario
echo -e "\n En este momento se procederá a empaquetar la carpeta y transferir según los datos ingresados"
rsync -avz $(pwd) $usuario@$host:/home/platzi
NOTA: En ambos host deben instalar anteriormente rsync con el siguiente comando:
sudo apt install rsync
Esto es muy útil, ahorra toda esa parte del SSH.
Hay una alternativa a rysnc disponible en Windows? Cuando trate de usarlo, dice que el comando no existe…
rsync, muy bueno para sacar backups
al hacer el ejemplo me bota : “Connection Refused”
Entendido, buen concejo.
Hola, mi practica la he realizado en un vps, y al querer bajar mis archivos a la MAC me manda este error
ssh: connect to host 192.168.0.146 port 22: Connection timed out
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(235) [sender=3.1.2]
el código que uso es el mismo del profesor se los comparto
rsync -avz $(pwd) [email protected]$host:/Users/jorgeenriquedavilaromo/Downloads
Pero si logro hacerlo desde mi MAC al vps con la siguiente linea de código
<code>
rsync -avhe ssh /Users/jorgeenriquedavilaromo/Downloads/ressip [email protected]19x.2xx.1xx.2xx:curso
¿Cómo lo puedo resolver?
Pienso que debe ser por la autenticación por ssh, ya que al conectarme al vps si me pide el pasword, pero desconozco cómo valido o identifico la autenticación hacia mi MAC.
Gracias por su atención y saludos.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.