Я пытаюсь подключить мой удаленный unix-компьютер и выполнить некоторые команды ssh с помощью java-программы.
connection = new Connection(hostname);
connection.connect();
boolean isAuthenticated = connection.authenticateWithPassword(username, password);
if (isAuthenticated == false)
throw new IOException("Authentication failed.");
Session session = connection.openSession();
session.execCommand("sudo su - weblogic");
Здесь снова нужен пароль & ofcrs, я не могу предоставить, потому что нет терминала.Таким образом, был создан файл user.sh @ my unix user home direcotry (/home/..../bharat) с содержанием ниже.
echo <mypassword> | sudo -S su - weblogic
sudo -S su - weblogic
но теперь, если я позвоню bash user.sh как показано ниже
session.execCommand("bash user.sh");
после входа в систему с моим пользователем в Java, он выдает ошибку ниже и не может найти решение для этого пока.
sudo: sorry, you must have a tty to run sudo
sudo: sorry, you must have a tty to run sudo
Пожалуйста, помогите :)
Ответ отправки ("cd /u02/app/oracle/xyz/admin/domains/11.1.1.9/xxxx_xx_xxx_xxx.domain/shared/logs/ хххх ");ниже -
Выделенный красный ==> показывает ответ, который я получаю на данный момент.
Выделенный синий ==> Ожидаемый ответ.
Выделенный зеленый ==>работает нормально, если я посылаю 4 меньшие команды, разделяя ту же команду.