Muchas gracias.
Claro es para que una rutina lo haga de forma desatendida.
Una máquina corre Suse y la otra Solaris 9.
Saludos
--- El vie, 17/12/10, jose maria
De: jose maria
Asunto: Re: [opensuse-es] Script de Perl Para: opensuse-es@opensuse.org Fecha: viernes, 17 de diciembre, 2010 21:38 El vie, 17-12-2010 a las 18:32 +0000, A C escribió: # Creamos la conexion para transferir el archivo $scpe=Net::SCP::Expect->new(host => $host, user
=> $userS, password =>
$passwordS) or die $!;
# Transferimos el archivo $scpe->scp(”$host:$archivo”, “$ruta/$archivo”); ....
¿¿ se puede hacer facilmente de otra manera ?
* si es desatendido via cron lo mas indicado es generar un par de llaves ssh sin contraseña. ssh-keygen y una vez generada transferir la parte publica al usuario y maquina remota que se desee ssh-copy-id -i .ssh/llavegenerada.pub usuario@maquina.remota.com
* A partir de aqui directamente con scp, rsync o cualquier comando usando ssh.
#!/bin/sh # a continuacion las variables de substitucion que quieras # añadir el flat -P puerto si el puerto no es el standard.
scp -i /usuario/.ssh/llavegenerada-parteprivada fichero.txt usuario@maquina.dominio.com:/directorio/
* con rsync y las opciones que quieras por ssh.
rsync -a -e 'ssh -i /usuario/.ssh/llavegenerada-parteprivada' fichero.txt usuario@maquina.dominio.com:/directorio/
* Supongamos que generas un fichero y quieres enviarlo en el mismo script, ejemplo creando un tar.bz2 de /etc y enviandolo por ssh.
t=`date +%Y-%m-%d_%I-%M-%S` tar --force-local --atime-preserve -cpjf - /etc/ | ssh -i /usuario/.ssh/llavegenerada-parteprivada \ usuario@host-o-ip "cat >> /directorio/CopiaDeEtc_$t.tar.bz2"
-- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org