嗨,我正在使用ganymed-ssh2 Java库在Linux工作站中成功执行远程命令。
但是现在有一种情况,我需要执行命令,但这需要我输入一些密码…,例如:
sudo /usr/bin/some_process
please enter your password:
我曾经以这种方式实现远程cmd执行:
Session sess = conn.openSession();
sess.execCommand("uname -a && date && uptime && who");
System.out.println("Here is some information about the remote host:");
InputStream stdout = new StreamGobbler(sess.getStdout());
BufferedReader br = new BufferedReader(new InputStreamReader(stdout));
while (true)
{
String line = br.readLine();
if (line == null)
break;
System.out.println(line);
}
System.out.println("ExitCode: " + sess.getExitStatus());
sess.close();
conn.close();
恐怕无法使用此库执行需要密码的命令。
有人可以给我解决方案或替代方案,以允许这样做?
谢谢!