通过SSH和Jsch连接到子机器

时间:2015-12-14 12:17:20

标签: java linux ssh cloud jsch

我正在尝试使用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机器的新连接?

0 个答案:

没有答案