Terminal: cómo transferir archivos por lotes a otras macs

2

Me gustaría transferir algunos archivos de una computadora a otras 24 macs (que están protegidas por un usuario / pase). Es tan tedioso hacerlo manualmente conectando con Finder, transferir los archivos y continuar con el siguiente ...

¿Hay alguna forma de hacerlo con Terminal (scp u otra herramienta) para que pueda escribir un script y ver cómo se hace automáticamente?

Gracias

    
pregunta dolphin boy 06.11.2017 - 14:01

1 respuesta

1
  

Es tan tedioso hacerlo manualmente conectando con Finder, transferir   Los archivos y continuar con el siguiente ...

Si lo es. Hay una solución GUI: Apple Remote Desktop (ARD) fue diseñada con esto (y mucho más) en mente.

  

¿Hay una manera de hacerlo con Terminal (scp u otra herramienta) para que yo   ¿Puede simplemente escribir un script y ver cómo se hace automáticamente?

Sí, pero es necesario realizar primero un trabajo preliminar para hacer de este un sistema automatizado.

Lo que necesitas:

Cuenta con privilegios de administrador e inicio de sesión remoto. Estos son auto explicativos La configuración de sus claves SSH para un inicio de sesión sin contraseña se detalla en la publicación " Cómo SSH en una línea "

Al usar SCP para copiar un archivo, su comando podría ser tan simple como:

scp foo.bar admin@computer1:/remote/directory/location/foo.bar

Con la configuración de las claves SSH, no se te pedirá una contraseña.

Incluso puedes escribir esto para un lote de computadoras:

#!/bin/bash
computers=(comp1 comp2 comp3)            #Array of computer names
rdir="/remote/directory/location"        #Remmote directory
file="foo.bar"                           #filename to be xfered
user="admin"                             #login username

for comp in $computers
do
    scp ${user}@${comp}:${rdir}/${file}
done

exit

La secuencia de comandos recorrerá la matriz computadoras copiando el archivo foo.bar en el directorio remoto hasta que no haya más elementos y salga.

    
respondido por el Allan 06.11.2017 - 14:26

Lea otras preguntas en las etiquetas