我正在尝试使用JSCH将Java连接到云中的计算机。
我的机器的IP是10.0.0.1。
在这台主机上,我想连接到IP 10.0.0.22的嵌套机器。
实际上我使用以下代码连接到10.0.0.1机器:
private static String user = "ubuntu";
private static String host = "10.0.0.1";
private static String password = "mypass";
private static String command = "ls";
public static void main(String args[]) throws JSchException, InterruptedException
{
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, 22);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect(10*1000);
Channel channel = session.openChannel("shell");
InputStream is = new ByteArrayInputStream(command.getBytes());
channel.setInputStream(is);
channel.setOutputStream(System.out);
channel.connect(15 * 1000);
Thread.sleep(3*1000);
channel.disconnect();
session.disconnect();
}
我的问题是如何使用JSCH API在10.0.0.1的机器内打开与10.0.0.22机器的新连接?