ssh primero con mysqldb en python

Estoy tratando de conectarme a una base de datos MySQL en un servidor remoto usando MySQLdb en python. El problema es que primero necesito SSH en el host, y luego, desde allí, necesito conectarme al servidor MySQL. Sin embargo, el problema que tengo es que MySQLdb no parece tener una forma de establecer una conexión SSH antes de conectarse al servidor SQL. He revisado la documentación pero no he tenido suerte.

Así es como me conecto:

conn = MySQLdb.connect(host = 'mysqlhost.domain.com:3306', user = 'user', passwd = 'password', db = 'dbname')

Pero lo que realmente necesito es algo como esto:

conn = MySQLdb.connect(sshhost = 'sshhost.domain.com', sshuser = 'sshusername', sshpasswd = 'sshpasswd', host = 'mysqlhost.domain.com:3306', user = 'user', passwd = 'password', db = 'dbname')

Lo que, por supuesto, está recién inventado. ¿Alguien puede hacer alguna recomendación?

Respuestas a la pregunta(4)

Su respuesta a la pregunta