Re: [JSch-users] Connect to sub machine via SSH and Jsch
Status: Alpha
Brought to you by:
ymnk
|
From: Mohamed B. <moh...@gm...> - 2015-12-18 15:46:51
|
I did that but I got "connection refused"
StringBuilder outputBuffer = new StringBuilder();
String host="10.0.0.1"; // First level target
String user="user1";
String password="pass1";
String tunnelRemoteHost="10.0.0.22"; // The host of the second target
String secondPassword="pass2";
int port=22;
JSch jsch=new JSch();
Session session=jsch.getSession(user, host, port);
session.setPassword(password);
localUserInfo lui=new localUserInfo();
session.setUserInfo(lui);
session.setConfig("StrictHostKeyChecking", "no");
// create port from 2233 on local system to port 22 on tunnelRemoteHost
session.setPortForwardingL(2251, tunnelRemoteHost, 22);
session.connect();
session.openChannel("direct-tcpip");
// create a session connected to port 2233 on the local host.
Session secondSession = jsch.getSession("user2",
tunnelRemoteHost, 2251);
secondSession.setPassword(secondPassword);
secondSession.setUserInfo(lui);
secondSession.setConfig("StrictHostKeyChecking", "no");
secondSession.connect(); // now we're connected to the secondary system
Channel channel=secondSession.openChannel("exec");
((ChannelExec)channel).setCommand("hostname");
channel.setInputStream(null);
InputStream stdout=channel.getInputStream();
channel.connect();
|