Re: [JSch-users] portForwardL applet trouble
Status: Alpha
Brought to you by:
ymnk
From: B. S. S. <sc...@sm...> - 2005-05-11 16:18:28
|
I have made an applet work to do similar things, however, I had to sign the jar files to do this. You may need to run "jarsigner" on the jsch jar file to make it work. Kalle Bingel wrote: >I'm struggling with writing an applet which purpose is only to >establish an ssh-tunnel and do local port forwarding. I also have to >say that this is my first java program as well (i'm a Perl-man), so my >java knowledge is somewhat limited. > >However, i've come as far as having succeded to make a small applet >that establishes contact with my ssh-machine (when i redirect a >shell-channel to System.out and use something like "ls -lR / | write >cbing pts/4", the output comes up fine in the java console window) -- >so far so good), but i can't get the actual port forwarding to work. >The applet listens to the ports set by session.setPortForwarding( >10080, "1.2.3.4", 80). This i have verified by telneting to the local >port (10080) and i don't get "Connection refused" as i do when the >applet is not running. The first time i telnet to the local port, it >drops the connection (tcp-connection) as soon as i enter some >characters in telnet ( i.e. "GET /"). The second time, it just "hangs" >and nothing whatever happens until i unload the applet and the >connection is dropped (as it should). The applet itself does not hang >since i'm still able to click on buttons, disconnecting and other >stuff. > >Is there any special stuff you have to do to get this to work when run >as an applet within a browser? I've cutted most of the code from the >portForwardL.java-example, and adapted it to run as an applet instead. >I assume that jsch automatically starts a new thread and make all >magic happen in the background, right, or am i missing out something >there? > >Do i have to open a channel to get portForwarding to work? I didn't >think so since the example PortForwardingL.java has that part >commented out. > >Another observation is that setTimeout( 5000) throws an exception with >the following error: >java.security.AccessControlException: access denied >(java.lang.RuntimePermission modifyThread) > >I read somewhere that you should call connect with the following: > ssh_session.setTimeout( 5000); > ssh_session.connect(); > ssh_session.setTimeout( 0); >and it is the first setTimeout that throws the exception. I don't know >if this has anything to do with it? > >I'm using j2sdk 1.4.2_03 if that matters. > > --Kalle > >My jsch-related code (connection part of the code): > > ssh_session=jsch.getSession( ssh_user, ssh_host, ssh_port); > UserInfo ui=new MyUserInfo(); > ssh_session.setUserInfo(ui); > java.util.Properties config=new java.util.Properties (); > config.put("compression.s2c", "none"); > config.put("compression.c2s", "none"); > ssh_session.setConfig(config); > //ssh_session.setTimeout( 5000); > ssh_session.connect(); > ssh_session.setTimeout( 0); > > //Channel channel=ssh_session.openChannel("shell"); > //channel.connect(); > //channel.setOutputStream( System.out); > > // Do port forwarding (parse arguments) > // > int port_counter=0; > while( getParameter( "port"+port_counter) != null) { > String p_str = getParameter( "port"+port_counter); > int p_lport=Integer.parseInt( p_str.substring( 0, >p_str.indexOf(':'))); > p_str = p_str.substring( p_str.indexOf(':')+1); > String p_rhost = p_str.substring( 0, p_str.indexOf( ':')); > int p_rport = Integer.parseInt( p_str.substring( >p_str.indexOf(':') + 1)); > if( p_lport > 0 && p_rport > 0 && !p_rhost.equals( "")) { > System.out.println( "PortForward: >LPORT="+p_lport+", RHOST="+p_rhost+", RPORT="+p_rport); > ssh_session.setPortForwardingL( p_lport, p_rhost, p_rport); > } else { > System.out.println( "PortForward: ERROR parsing >port-param '"+getParameter( "port"+port_counter)+"', skipping."); > } > port_counter++; > } > > >------------------------------------------------------- >This SF.Net email is sponsored by Oracle Space Sweepstakes >Want to be the first software developer in space? >Enter now for the Oracle Space Sweepstakes! >http://ads.osdn.com/?ad_ids93&alloc_id281&opÌk >_______________________________________________ >JSch-users mailing list >JSc...@li... >https://lists.sourceforge.net/lists/listinfo/jsch-users > > > > > |