importnet.schmizz.sshj.SSHClient;importnet.schmizz.sshj.connection.channel.direct.Parameters;importnet.schmizz.sshj.transport.verification.PromiscuousVerifier;importjava.io.IOException;importjava.net.InetSocketAddress;importjava.net.ServerSocket;publicclassLocalPF2{publicstaticvoidmain(String... args)throwsIOException{SSHClient ssh =newSSHClient();// ssh.loadKnownHosts();
ssh.addHostKeyVerifier(newPromiscuousVerifier());
ssh.connect("192.168.1.218",22);try{Log.info("OK");
ssh.authPassword("root","root");/*
* _We_ listen on localhost:8080 and forward all connections on to server, which then forwards it to
* google.com:80
*/finalParameters params
=newParameters("0.0.0.0",3333,"127.0.0.1",3306);System.out.println(params);finalServerSocket ss =newServerSocket();
ss.setReuseAddress(true);
ss.bind(newInetSocketAddress(params.getLocalHost(), params.getLocalPort()));try{
ssh.newLocalPortForwarder(params, ss).listen();}finally{
ss.close();}}finally{
ssh.disconnect();}}}