» »

Remote SSH prompt input

Remote SSH prompt input

njyngs ::

Imam linux mašino A, imam linux mašino B. Iz mašine A poganjam remote SSH ukaz na stran B za en java programček na strani (java -jar program.jar). Program skozi proces od uporabnika zahteva nekaj vnosov (številski, string, nima niti veze). V program teh vrednosti NE MOREM podati preko parametrov. Kako torej znotraj SSH remote ukaza poslati vrednosti, ki jih želim nastaviti, ko se mi znotraj procesa pojavi zahteva za vnos?

ssh root@masinaB << EOF
cd /lokacija/
java -jar program.jar
EOF


Je to sploh možno? Kaj potem takem moram dodati v zgornji script?

Torej, da sama komanda avtomatsko zafila vrednosti, brez mojega posredovanja.
  • spremenil: njyngs ()

Invictus ::

Podaj jih kot command line opcije...
"Life is hard; it's even harder when you're stupid."

http://goo.gl/2YuS2x

njyngs ::

Če te prav razumem misliš kot parametre za .jar file? To sem eksplicitno razpisal, da ne morem, ker je .jar fiksni. Če misliš kak drugi način se pa opravičujem za nesporazum.

BigWhale ::

Poigrati se bo treba s kaksnim programom za preusmerjanje I/O v konzoli, ce gre za program, ki tece v konzoli.

Spura ::

pac napisi

echo -e "myusername\nmypassword" | java -jar program.jar

MrStein ::

njyngs je izjavil:


ssh root@masinaB &lt&lt; EOF
cd /lokacija/
java -jar program.jar
EOF


Je to sploh možno? Kaj potem takem moram dodati v zgornji script?

Na blef: napišeš input v predzadnjo vrstico, torej po java... in pred EOF.
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

wungad ::

Rabis wrapper, ki bo lovil stdout in nanj ustrezno reagiral. Uporabi expect oz. expect library za svoj fav. prog. jezik. Jaz uporabljam pexpect za python. Koncept je tak, da pricakujes nek expr. v outputu in nanj ustrezno reagiras.

Neki takega iz glave:

conn = pexpect.spawn('ssh user@box java -jar prog.jar')

conn.expect('Ime:')
conn.send('Jablan\n')

conn.expect('Starost:')
conn.send('Over 9000!!1\n')

conn.send('exit\r')
.

Zgodovina sprememb…

  • spremenil: wungad ()

MrStein ::

Ja, moj predlog bi deloval kvečjemu, če program takoj* na začetku vpraša za vhodne podatke, vedno v istem (oziroma predvidljivem) vrstnem redu.

* - no, ni treba, da je takoj
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

srus ::

Pri nas uporabljamo python in paramiko kombinacijo.

Poglej si:
- http://www.paramiko.org/
- http://playpython.blogspot.ca/2012/07/t...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Oddaljen dostop do računalnika (remote desktop)

Oddelek: Omrežja in internet
294886 (4170) lmorgh
»

[Java]Problem z zaganjanjem aplikacije na sterzniku

Oddelek: Programiranje
121714 (1523) KernelPanic
»

Linux-localhost

Oddelek: Operacijski sistemi
261996 (1510) 'FireSTORM'
»

[Java] Zagon .jar datoteke.

Oddelek: Programiranje
71834 (1726) jerneju
»

Skripte (strani: 1 2 )

Oddelek: Programiranje
508816 (6679) Microsoft

Več podobnih tem