Forum » Programiranje » 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?
Je to sploh možno? Kaj potem takem moram dodati v zgornji script?
Torej, da sama komanda avtomatsko zafila vrednosti, brez mojega posredovanja.
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
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.
MrStein ::
ssh root@masinaB << 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!
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:
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
* - no, ni treba, da je takoj
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!
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...
Poglej si:
- http://www.paramiko.org/
- http://playpython.blogspot.ca/2012/07/t...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Oddaljen dostop do računalnika (remote desktop)Oddelek: Omrežja in internet | 4886 (4170) | lmorgh |
» | [Java]Problem z zaganjanjem aplikacije na sterznikuOddelek: Programiranje | 1714 (1523) | KernelPanic |
» | Linux-localhostOddelek: Operacijski sistemi | 1996 (1510) | 'FireSTORM' |
» | [Java] Zagon .jar datoteke.Oddelek: Programiranje | 1834 (1726) | jerneju |
» | Skripte (strani: 1 2 )Oddelek: Programiranje | 8816 (6679) | Microsoft |