Dim joSch As JavaObject
'Java: JSch js = new JSch();
joSch.InitializeNewInstance("com.jcraft.jsch.JSch", Null)
'jsch.addIdentity("K:\my-private.ppk", "myppkPassword");
joSch.RunMethod("addIdentity", Array("K:\my-private.ppk", "myppkPassword"))
'Session session=jsch.getSession("myDevLogin", "123.123.123.123", 22);
Dim joS As JavaObject
joS = joSch.RunMethod("getSession", Array("myDevLogin", "123.123.123.123", 22))
'session.setConfig("StrictHostKeyChecking", "no");
Dim joP As JavaObject
joP = joP.InitializeNewInstance("java.util.Properties", Null)
joP.RunMethod("setProperty", Array("StrictHostKeyChecking", "no"))
joS.RunMethod("setConfig", Array(joP))
'session.setConfig("PreferredAuthentications", "publickey"); // "publickey" is a fixed string here, not 'your' public key
Dim joP2 As JavaObject
joP2 = joP2.InitializeNewInstance("java.util.Properties", Null)
joP2.RunMethod("setProperty", Array("PreferredAuthentications", "publickey"))
joS.RunMethod("setConfig", Array(joP2))
'session.connect();
joS.RunMethod("connect", Null)
joS.RunMethod("setPortForwardingL",Array(3306,"127.0.0.1",3306))