Tout d'abord, vous devez établir un tunnel SSH sur le serveur MySQL. Sur la machine cliente, exécutez :
ssh -fNg -L 3307:127.0.0.1:3306 [email protected]
Cela établira un tunnel SSH vers le serveur salt.woofwoof.com. Toutes les connexions au port 3307 de l'hôte local seront envoyées via le tunnel à l'hôte distant sur le port 3306.
Ensuite, configurez simplement votre database.yml comme vous le feriez pour une connexion locale, mais spécifiez le port transféré 3307 :
canine:
adapater: mysql2
database: canine
username: bowser
password: *secret*
port: 3307
Vous pouvez également ajouter la configuration du tunnel ssh à /etc/inittab afin que le tunnel soit établi après le démarrage. Voir http://chxo.com/be2/20040511_5667.html pour un exemple de la façon de procéder.