Выполнение SSH на удаленном сервере, чтобы перейти на другой сервер и выполнить дальнейшие команды, используя Java и JSCJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Выполнение SSH на удаленном сервере, чтобы перейти на другой сервер и выполнить дальнейшие команды, используя Java и JSC

Сообщение Anonymous »

Я пытаюсь выполнить несколько команд на удаленной машине, хотя SSH использует библиотеку JSCH. Я почти там, но застрял в одной команде. < /p>

Я использую две удаленные машины, скажем, RM1 и RM2 < /p>

Смотреть следующие шаги, < /p>


[*] secult to Cemante Ceerment ante Ceem>

ablement a a a a a aversite in a a a a a a yant machine rm1. На RM1 (последовало за этим https://www.journaldev.com/246/jsch-exa ... nix-server и https://stackoverflow.com/a/5831846/8773024).
способность подключиться к Relote Machine RM1 и снова к другому. /> < /ol>

Не в состоянии сделать этот шаг,
1. Как только я буду подключен к удаленной машине RM2 после этого, не смогу выполнить какую -либо команду.String host="IP";
String user="username";
String password="password";
String command1="pwd";
String command2="ssh -tt user@ip";
String command3="pwd";

java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
JSch jsch = new JSch();
Session session=jsch.getSession(user, host, 22);
session.setPassword(password);
session.setConfig(config);
session.connect();
System.out.println("Connected");

Channel channel1=session.openChannel("exec");
((ChannelExec)channel1).setCommand(command1;command2;command3);

channel1.setInputStream(null);
((ChannelExec)channel1).setErrStream(System.err);
InputStream in1=channel1.getInputStream();
channel1.connect();
byte[] tmp=new byte[1024];
while(true){
while(in1.available()>0){
int i=in1.read(tmp, 0, 1024);
if(i

Подробнее здесь: https://stackoverflow.com/questions/601 ... urther-com
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»