Are there any known problems with establishing an ssh connection through a port forwarded by ClientSession.startLocalPortForwarding? Openssh is reporting the following after a few lines of output: Bad packet length 1141944966. Disconnecting: Packet corrupt
This is using mina-core 2.0.7 and sshd-core 0.9.0
Steps to reproduce:
* build the attached maven project
* java -jar target/sshforward-1.0-jar-with-dependencies.jar <ssh host>
* ssh -p 10022 <user>@localhost
* run 'w'
package test;
import java.io.Console;
import org.apache.sshd.ClientSession;
import org.apache.sshd.SshClient;
import org.apache.sshd.common.SshdSocketAddress;
import org.apache.sshd.common.forward.DefaultTcpipForwarderFactory;
public class ForwardSsh {
public static void main( String[] args ) throws Exception {
String host = args[0];
int port = 22;
String fwdHost = "localhost";
int fwdPort = 10022;
Console console = System.console();
String user = console.readLine("User: ");
String pass = new String(console.readPassword("Password: "));
SshClient client = SshClient.setUpDefaultClient();
client.setTcpipForwarderFactory(new DefaultTcpipForwarderFactory());
client.start();
ClientSession session = client.connect(host,
port).await().getSession();
session.authPassword(user, pass);
SshdSocketAddress localAddr = new SshdSocketAddress(fwdHost,
fwdPort);
SshdSocketAddress remoteAddr = new SshdSocketAddress(host, 22);
session.startLocalPortForwarding(localAddr, remoteAddr);
System.out.printf("Forwarding %s:%d to %s:%d\n", fwdHost, fwdPort,
host, 22);
console.readLine();
}
}
Regards,
Chris
sshforward.tgz
Description: GNU Zip compressed data
