我有一个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");
}
我认为我会将这段代码包含在内,以便更清楚地实现我的目标。