Primero, debe establecer un túnel SSH en el servidor MySQL. En la máquina cliente, ejecute:
ssh -fNg -L 3307:127.0.0.1:3306 [email protected]
Eso establecerá un túnel SSH al servidor salt.woofwoof.com. Todas las conexiones al puerto localhost 3307 se enviarán a través del túnel al host remoto en el puerto 3306.
Luego simplemente configure su base de datos.yml como lo haría para una conexión local, pero especifique el puerto reenviado 3307:
canine:
adapater: mysql2
database: canine
username: bowser
password: *secret*
port: 3307
También puede agregar la configuración del túnel ssh a /etc/inittab para que el túnel se establezca después del arranque. Ver http://chxo.com/be2/20040511_5667.html para ver un ejemplo de cómo hacerlo.