Zuerst müssen Sie einen SSH-Tunnel zum MySQL-Server aufbauen. Führen Sie auf dem Clientcomputer Folgendes aus:
ssh -fNg -L 3307:127.0.0.1:3306 [email protected]
Dadurch wird ein SSH-Tunnel zum Server salt.woofwoof.com aufgebaut. Alle Verbindungen zum Localhost-Port 3307 werden durch den Tunnel zum Remote-Host auf Port 3306 gesendet.
Dann konfigurieren Sie einfach Ihre database.yml wie für eine lokale Verbindung, geben aber den weitergeleiteten Port 3307:
ancanine:
adapater: mysql2
database: canine
username: bowser
password: *secret*
port: 3307
Möglicherweise möchten Sie auch das SSH-Tunnel-Setup zu /etc/inittab hinzufügen, damit der Tunnel nach dem Booten eingerichtet wird. Siehe http://chxo.com/be2/20040511_5667.html für ein Beispiel, wie man das macht.