Du kan använda SSH:s portvidarebefordran för att göra detta. Även om det inte är en ren java.sql.Connection, låter den dig tunnla anslutningen via ssh.
ssh -L 3306:localhost:3306 remote.mysql.host.com
Detta kommer att vidarebefordra port 3306 på din lokala dator till port 3306 på remote.mysql.host.com. Detta gör att du kan ansluta till port 3306 på din lokala dator, och den kommer att tunnlas till remote.mysql.host.com.
Om du vill göra allt i Java, skapa ssh-anslutningen med JSch .