You are hereBlogs / blog de xuzo / [tech] ssh forward & rsync

[tech] ssh forward & rsync


By xuzo - Posted on 12 May 2006

Esta entrada va a ser un poco (bastante) técnica, quedais avisados :P

El caso es que necesitaba hacer rsync desde mi ordenador de casa al ordenador del trabajo, pero... el ordenador de mi casa esta detras de un router, así que no tengo acceso directo a él. Bueno, ante esto me encontré dos problemillas, no muy complicados, pero mejor dejo constancia aquí y en google :P

  1. Hacer que el router (dafne) encamine un puerto a mi ordenador de casa (freya) para el ssh.
  2. Hacer que el rsync pase por ahí.

Bueno, voy a ir al grano que es lo que interesa:

  1. Encaminar el ssh desde dafne a freya (esto se ejecuta en dafne):

    iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2242 -j DNAT --to 192.168.1.42:22

    Donde:

    • eth0 es la interfaz externa de dafne
    • 2242 es el puerto de dafne que quiero se redirija a freya
    • 192.168.1.42 es la IP en la red interna de freya
    • 22 es el puerto de destino en freya obviamente :)
  2. Usar rsync sobre el «puente» que hemos hecho:

    rsync -e 'ssh -p 2242' -av user@danfe:/some/path/on/dafne /some/path/on/local

Voilá, ya tenemos rsync pasando por encima del router :D
Mas información y detalles en «man iptables» y «man rsync».

Ales.