Привет! Я использую java-библиотеку ganymed-ssh2 для успешного выполнения удаленных команд на рабочей станции 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();
Боюсь, что невозможно выполнить команды, требующие пароль сэта библиотека.
Кто-то может дать мне решение или альтернативу, чтобы разрешить это ???
Thx!