Yes.
JSch jsch = *new* JSch();
Session session1 = jsch.getSession(username, "firewall", 22);
session1.setUserInfo(*new* MyUserInfo(password1));
session1.connect();
session1.setPortForwardingL(8822, "machine", 22);
Session session2 = jsch.getSession(username, "localhost", 8822);
session2.setUserInfo(*new* MyUserInfo(password2));
session2.connect();
// Now execute all commands by creating channel on session2
Amol-Gmail wrote:
What it essentially means in code is the following?
JSch jsch = *new* JSch();
Session session1 = jsch.getSession(username, "firewall", 22);
session1.setUserInfo(*new* MyUserInfo(password1));
session1.connect();
*int* assinged_port = session1.setPortForwardingL(8822, "machine",
22);
Session session2 = jsch.getSession(username, "localhost",
assinged_port); // SHOULD IT BE assinged_port OR 8822 ????
session2.setUserInfo(*new* MyUserInfo(password2));
session2.connect();
// Now execute all commands by creating channel on session2
Is this correct interpretation of your messages?
----- Original Message -----
*From:* B. Scott Smith <mailto:sc...@smithdomain.com>
*To:* Amol-Gmail <mailto:amol...@gmail.com>
*Cc:* jsch-users@lists.sourceforge.net
<mailto:jsch-users@lists.sourceforge.net>
*Sent:* Friday, February 12, 2010 10:20 PM
*Subject:* Re: [JSch-users] How to use JSch for the following scenario
First, you can programmatically SSH to usern...@firewall
<mailto:usern...@firewall>.
Then, you can port forward local port 8822 to remote "machine:22".
Then you can programatically SSH to usern...@localhost:8822
<mailto:usern...@localhost:8822>.
Amol-Gmail wrote:
Hi Team,
I am using JSch module and have been successful in using it in
most of the conditions. I am using standard way of connecting as
provided in some of the examples which is working fine for me.
Now I have an additional requirement, SSH is behind the firewall,
and following is the manner in which user is connecting to it
from his shell:
ssh firew...@username <mailto:firew...@username>
password: ********
ssh mach...@username <mailto:mach...@username>
password ***************
su - user
password: *****
Once user fires this command, he can then fire any commands of
interest in this session. I am wondering how to program this
using JSch code in my java application.
Any help/ideas are welcomed.
Regards,
Amol Kulkarni
------------------------------------------------------------------------------
SOLARIS 10 is the OS for Data Centers - provides features such as DTrace,
Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
http://p.sf.net/sfu/solaris-dev2dev
_______________________________________________
JSch-users mailing list
JSch-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jsch-users