Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso de Programación en Bash Shell

Curso de Programación en Bash Shell

Marco Antonio Toscano Freire

Marco Antonio Toscano Freire

Transferir información red

37/43
Recursos

Aportes 15

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

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.

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.