如何使用Java远程发送字符串和密钥到Linux框(而不是命令)

时间:2016-12-15 15:42:09

标签: java linux shell ssh jsch

我有一个Linux盒子,在连接到远程后会提示用户完成3个参数,这些参数将记录用户的会话详细信息,即名称,组,原因。

我有一些使用JSch库连接的Java,但我不确定如何通过Session对象发送字符串和键(而不是命令)来完成这些参数。这是怎么做到的?

下面是我的脚本的一部分,我尝试连接到主机然后执行LS命令,但当然在它可以执行此操作之前,它需要发送3个用户会话详细信息参数。

Properties config = App.getConfig(args);

    final PublicKeySshSession session = new PublicKeySshSession.Builder(
            config.getProperty("host"), 
            config.getProperty("username"), 
            Integer.parseInt(config.getProperty("port")), 
            config.getProperty("privateKeyPath")).logger(new JschLogger()).build();

    if (session == null) {
        System.exit(-1);
    }

    session.execute("ls");

}

我认为我会将这段代码包含在内,以便更清楚地实现我的目标。

0 个答案:

没有答案