Read-Befehl wartet nicht auf eine Eingabe

Hagen2000

Benutzer
Mitglied seit
25. Mai 2016
Beiträge
368
Punkte für Reaktionen
133
Punkte
43
Die Sache hat mich jetzt doch selber interessiert, daher habe ich dazu recherchiert und auch Lösungen gefunden.
Bei Telnet wird tatsächlich CR-LF beim Drücken der Enter-Taste gefordert. Dieses Verhalten ist als Default spezifiziert und der Windows Telnet-Client hält sich an diese Vorgabe. Andere Clients machen das angeblich nicht, weil das nicht praxisgerecht ist. Man kann dieses Verhalten jedoch auf zwei Arten steuern:
  • Interaktiv: Während der Telnet-Sitzung drückt man Strg und die '+'-Taste (englische Tastatur Ctrl+]). Dadurch gelangt man in die Telnet-Clientbefehlseingabe und gibt dort den Befehl unset crlf ein. Verlassen der Befehlseingabe durch eine weitere Betätigung der Enter-Taste.
  • Per Konfiguration: Im Benutzer-Home-Verzeichnis (also in der Regel C:\Users\<Benutzername>) legt man die Datei .telnetrc (beachte den Punkt am Beginn des Dateinamens) mit folgendem Inhalt an:
Code:
DEFAULT
    unset crlf
Das Benutzer-Home-Verzeichnis kann man im Zweifelsfall durch echo $HOME in der Eingabeaufforderung ermitteln.

Weiterführende Literatur: https://www.freesoft.org/CIE/RFC/1123/31.htm
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat