Forum: PC-Programmierung Ich möchte ein Telnet Kommando schicken, habe aber nur raw data connection


von Kai L. (lucky_o)


Lesenswert?

IP : 192.168.1.55 Port : 9982

Putty starten, Telnet Connection starten und mit dem Kommando

<P><UN>su</UN><Pwd>supass</Pwd><Cmd>Login</Cmd></P>

kann ich mich einloggen.
Soweit prima. Nun versuche ich das aber über einen Treiber zu machen, 
der raw data verschickt.
Das klappt nicht. Habe auch \r oder \r\n angehangen - ohne Erfolg.

Mir ist klar, dass telnet ungleich tcp raw data ist, aber ich weiss 
nicht, was fehlt.

von Noch einer (Gast)


Lesenswert?

Hängt auf Port 9982 noch so ein altertümlicher Telnetdeamon?

Die handeln erst mal einige Parameter aus. Am einfachsten mit dem 
Wireshark nachschauen, was das telnet sendet. Wenn nachmachen nicht 
klappt - Doku dazu findest du in den alten RFCs.

von Daniel A. (daniel-a)


Lesenswert?

Lucky O. schrieb:
> kann ich mich einloggen.
> Soweit prima. Nun versuche ich das aber über einen Treiber zu machen,
> der raw data verschickt. Das klappt nicht.

Solltest du dann nicht den teil anhängen, der nicht klappt? Telnet 
sollte ja einfach nur eine TCP Verbindung öffnen, genauso wie netcat:
1
netcat 192.168.1.55 9982 <<EOF
2
<P><UN>su</UN><Pwd>supass</Pwd><Cmd>Login</Cmd></P>
3
EOF

von Bert3 (Gast)


Lesenswert?

wie "Noch einer" schon geschrieben hat - mit Wireshark ein Log von dem 
Gut-Fall erstellen und das mit deinem eigenen Test vergleichen - alle 
Unterschiede sind dann erstmal böse

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.