H
Hansel
Gast
Und zwar ich möchte mich auf einen mysql server über einen SSH Tunnel verbinden dazu nutze ich die Bibliothek JSch - Java Secure Channel. Ich kann mich zwar zu den server connecten jedoch das mit dem port forwarden funktioniert nicht wirklich :/
Mein Code:
Die Daten werden einfach nicht weitergeleitet von z.b localhost:3306 auf mymsqlserver.com:3306 und ich komm einfach nicht drauf warum...
Ich habe auch schon testweise versucht einen forward von localhost:3306 auf httpserver:80 zu leiten, wurde aber auch keine Seite im Browser angezeigt wenn ich auf localhost:3306 ging :/
Hoffe es kann mir geholfen werden.
Mein Code:
Java:
String sshHostname = hostNameSSH.getText();
String sshPort = sshPortField.getText();
String sshUsername = sshUsernameField.getText();
String sshPass = new String(this.sshPassField.getPassword());
JSch jsch=new JSch();
Session session = jsch.getSession(sshUsername, sshHostname, Integer.parseInt(sshPort));
session.setConfig("StrictHostKeyChecking", "no");
if(sshAuthMethodBox.getSelectedIndex() == 1)
{
JTextField textField = this.fileChoosePanel.getTextField();
String keyFile = textField.getText();
String passphrase = new String(this.sshPassField.getPassword());
jsch.addIdentity(keyFile, passphrase);
}
else
{
session.setPassword(sshPass);
}
session.connect();
int lPort = Integer.parseInt(port);
String rHost = sshHostname;
int rPort = Integer.parseInt(port);
int assinged_port = session.setPortForwardingL(lPort, rHost, rPort);
System.out.println("localhost:"+assinged_port+" -> "+sshHostname+":"+rPort);
Die Daten werden einfach nicht weitergeleitet von z.b localhost:3306 auf mymsqlserver.com:3306 und ich komm einfach nicht drauf warum...
Ich habe auch schon testweise versucht einen forward von localhost:3306 auf httpserver:80 zu leiten, wurde aber auch keine Seite im Browser angezeigt wenn ich auf localhost:3306 ging :/
Hoffe es kann mir geholfen werden.