CMD - wysyłanie komend

0

Witam,

Odpalam sesję telnetową przy pomocy kodu:

Process p = Runtime.getRuntime().exec(new String[] {"cmd", "/c", "start", "telnet", "127.0.0.1"});

W ten sposób na ekranie pojawia mi sie terminal i prośba o podanie loginu i hasła. Tutaj pojawia się problem, bo nie udaje mi się przesłać żadnych informacji. Korzystam z kodu:

final OutputStream os = p.getOutputStream();
PrintStream ps2 = new PrintStream(os);
ps2.println("root\r\n");

Niestety na ekranie terminala nie pokazuje się tekst "root".
W jaki sposób przesłać login i hasło i wykonywać inne komendy na telnecie?

Z góry dziękuję za pomoc.

0

Musisz koniecznie uruchamiać aplikację telnet?
Nie możesz tego zrobić z poziomu Javy?

0

no właśnie musze..

0

Nie sprawdzone ale może pomoże:
Uruchamiasz cmd, cmd uruchamia telnet.
getOutputStream dziala dla cmd a nie telnetu.

Próbowałbym:
Process p = Runtime.getRuntime().exec(new String[] {"telnet", "127.0.0.1"});
....

1 użytkowników online, w tym zalogowanych: 0, gości: 1