Du kan bruge SSH's port forwarding til at gøre dette. Selvom det ikke er en ren java.sql.Connection, vil det give dig mulighed for at tunnelere forbindelsen gennem ssh.
ssh -L 3306:localhost:3306 remote.mysql.host.com
Dette vil videresende port 3306 på din lokale maskine til port 3306 på remote.mysql.host.com. Dette giver dig mulighed for at oprette forbindelse til port 3306 på din lokale maskine, og den vil blive tunneleret til remote.mysql.host.com.
Hvis du ønsker at gøre det hele i Java, skal du oprette ssh-forbindelsen med JSch .