CMD - wysyłanie komend

CMD - wysyłanie komend
  • Rejestracja: dni
  • Ostatnio: dni
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.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

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

  • Rejestracja: dni
  • Ostatnio: dni
0

no właśnie musze..

galleanv
  • Rejestracja: dni
  • Ostatnio: dni
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"});
....

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.