Innanzitutto, è necessario stabilire un tunnel SSH nel server MySQL. Sul computer client, esegui:
ssh -fNg -L 3307:127.0.0.1:3306 [email protected]
Ciò stabilirà un tunnel SSH al server salt.woofwoof.com. Qualsiasi connessione alla porta 3307 dell'host locale verrà inviata attraverso il tunnel all'host remoto sulla porta 3306.
Quindi configura semplicemente il tuo database.yml come faresti per una connessione locale, ma specifica la porta inoltrata 3307:
canine:
adapater: mysql2
database: canine
username: bowser
password: *secret*
port: 3307
Potresti anche voler aggiungere la configurazione del tunnel ssh a /etc/inittab in modo che il tunnel sia stabilito dopo l'avvio. Vedi http://chxo.com/be2/20040511_5667.html per un esempio di come farlo.