Моето разбиране е, че искате да получите достъп до mysql сървър, работещ на отдалечена машина и слушащ, да кажем порт 3306 през SSH тунел.
За да създадете такъв тунел от порт 1234 на вашата локална машина до порт 3306 на отдалечена машина с помощта на ssh клиента на командния ред, трябва да въведете следната команда от вашата локална машина:
ssh -L 1234:localhost:3306 mysql.server.remote
За да направите същото от Java, можете да използвате JSch , Java реализация на SSH2. От уебсайта му:
JSch ви позволява да се свържете към sshd сървър и да използвате пренасочване на портове, пренасочване на X11, прехвърляне на файлове и т.н., и можете да интегрирате неговата функционалност във вашите собствени Java програми. JSch е лицензиран под лиценз BSD стил.
За пример вижте PortForwardingL.java
. След като сесията се свърже, създайте своята JDBC връзка с MySQL, като използвате нещо като jdbc:mysql://localhost:1234/[database]
като URL за връзка.