martes, 23 de junio de 2009

Copiar archivos de maquina a otra con scp (sh)

Hace un par de días me tope con el problema de enviar archivos de una maquina a otra y ocupe el siguiente comando:

isaac@mew:~/Escritorio$ scp -r /home/isaac/xml_redes/redcolego_q/ usuario@dominio_o_ip:/usr/local/apache-tomcat-5.5.17/webapps/redes/xml/

y el comando funciona a la perfección solo con un detalle que copio la todos los archivos incluyendo a la carpeta redcolego_q/ dentro de xml/, y yo solo necesitaba copiar el contenido.

Con este comando solo copias el contenido.

scp /home/isaac/xml_redes/redcolego_q/* usuario@dominio_o_ip:/usr/local/apache-tomcat-5.5.17/webapps/redes/xml/

También lo podemos hacer con un .sh le mostrare como, aunque es mas sencillo con con el ejemplo de arriba, con el .sh podemos incluir mas funcionalidades.

Primero necesitamos un keygen y manera de optenerlo es:
Esto es para la maquina donde copiaremos los archivos, de esta manera cuando ejecutemos el comando no pediran el password con cada archivo.
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub usuario@dominio_o_ip

acontinuación les pedira el password

No hay comentarios.: