Выполнение команды «sudo» в моем окне Amazon EC2 с использованием библиотеки sshj java
Я пытаюсь выполнить команду sudo на своем компьютере Amazon EC2 с помощью библиотеки SSHJ (https://github.com/shikhar/sshj). К сожалению, я не получаю никакого ответа от сервера. Я точно знаю, что другие команды не-sudo выполняются безупречно. Вот пример кода.
Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
sshClient.addHostKeyVerifier(new PromiscuousVerifier());
sshClient.connect(host, 22);
if (privateKeyFile != null) {
// authenticate using private key file.
PKCS8KeyFile keyFile = new PKCS8KeyFile();
keyFile.init(privateKeyFile);
sshClient.authPublickey(user, keyFile);
} else {
// Authenticate using password.
sshClient.authPassword(user, password);
}
// Start a new session
session = sshClient.startSession();
session.allocatePTY("vt220", 80,24,0,0,Collections.<PTYMode, Integer>emptyMap());
Command cmd = null;
String response = null;
try (Session session = sshClient.startSession()) {
cmd = session.exec("sudo service riak start");
response = IOUtils.readFully(cmd.getInputStream()).toString();
cmd.join(timeout, timeUnit);
} finally {
if (cmd != null) {
cmd.close();
}
}