CMD - wysyłanie komend

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.

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
0

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


0

no właśnie musze..

galleanv
  • Rejestracja:prawie 15 lat
  • Ostatnio:prawie 9 lat
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"});
....

edytowany 1x, ostatnio: galleanv

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.