[LUG.ro] ssh automatico con argumentos

Ramiro Caire lugro@lugro.org.ar
Wed, 05 Apr 2006 08:51:42 -0300


yo tengo funcionando VPNs con IPSEC con IP dinamicas y lo hice con
dominios dinamicos de dyndns.org que usando el ddclient para actualizar
tarda NADA.
De manera que defini en el ipsec.conf, por ejemplo:

rigth = host.homelinux.org

y con eso esta, funca.
Entiendo que precisas alta disponibilidad, pero tampoco la IP cambia
cada 3 segundos y te repito que el ddclient actualiza al toque, no hay
nada que esperar.

Espero te sirva.
Saludos

Ramiro





El mar, 04-04-2006 a las 21:43 +0000, Angel Aranciba escribió:
> La idea es que sean 2 maquinas fijas, con 2 usuarios (con lo minimo de
> permisos) fijos, qeu despues hagan sudo para 2 o tres operaciones.
> 
> En realida lo qeu quiero hacer es una modificacion al script de Andres
> Gironacci  (de "VPN con IPSEC (freeswan) para dos nodos con IP
> dinamicos" disponible en:
> http://www.lugro.org.ar/biblioteca/articulos/vpnipsec.txt) para unir
> dos redes por vpn, con ip dinamico. Uso la idea y gran parte de la
> logica, pero unas de las principales diferencias qeu me llevaron a
> hacer estos cambios fueron:
> 
> 1) La ip me la dan por dhcp, por lo cual puedo saber (y lanzar algun
> script) cuando cambia la ip. Con lo cual me ahorro de correr un
> demonio mas, ya que ademas al ip me cambia cada 10 dias mas o menos.
> 
> 2) Necesito alta disponibilidad (bue tampoco apra tanto..), y no puedo
> esperar qeu se actualicen dinamicamente los dns dinamicos (dns-park en
> mi caso) para re-levantar la vpn.
> 
> Entonces, mi idea es la siguiente:
> 
> Cuadno alguno (Left Right) cambia de ip ejecuta un script qeu
> basicamente ahce lo mismo qeu el de Andres, pero antes de terminar (o
> tratar de relevantar el tunel) llama (va, ejecuta con algunos
> parametros) el mismo script del otro lado (por eso necesito el ssh no
> dinamico con parametros), cuadno vuelve levanta el tunel y listo... en
> menos de 4s el tunel esta andando de nuevo.
> 
> Ya tengo listo el script, esta bastante optimizado, pero me falta la
> aprte del ssh. con el modulo de perl net::ssh::perl lo tenia listo
> asi:
> 
>  sub sincronizar(){
>         my $host=$remote_ip;
>         my $ssh=Net::SSH:Perl->new($host);
>         $ssh->login(USERNAME,PASSWORD);
>         my ($stdout,$sterr,$exit)=$ssh->cmd(CMD," ".$lado." ".$ip);
>         if ($exit!=1) return 0;
>         return 1;
> }
> 
> pero tuve problemas con el ese modulo. Voy a ver si con eso qeu
> mencionaste antes lo puedo ahcer andar.
> 
> 
> 
> Bueno, eso es un poco lo que ando haciendo.
> Saludos
> 
> PD: En caso qeu no me anden los modulos esos de perl, cual de los dos
> metodos me recomiendan, sshpass, o ssh con public key??. mientras
> espero que termine de resolver los problemillas la gente de debian.
> 
> --
> -----
> Angel Arancibia
> 
> GNU/Linux User Registered #358969
> http://counter.li.org/
> 
> ICQ: 327093745
> MSN: angel.arancibia@gmail.com
> -------------------------------
> 
> "Computer science is no more about computers than astronomy is about
> telescopes." - Edsger W. Dijkstra
> 
> "There are only 10 types of people in the world: Those who understand
> binary, and those who don't"
> 
> _______________________________________________
> Lugro mailing list
> Lugro@lugro.org.ar
> http://www.lugro.org.ar/mailman/listinfo/lugro
> 
-- 
Ramiro Caire - r.caire{en}coopvgg.com.ar

Registered GNU/Linux User #293247
Asociación de Nuevas Tecnologías - http://www.ant.org.ar
GNU/Linux User Group Rosario - http://www.lugro.org.ar
Jabber: ramiro{en}lugro.org.ar