Ich muss Telnet verwenden, um mit einem Socket-Server zu kommunizieren, der kein Standard-Telnet-Server ist. Ich möchte keine Telnet-Verhandlungen oder Eingriffe in die Daten.
Dies ist in PuTTy als 'Raw-Modus' verfügbar und ich benötige die gleiche Funktionalität unter Linux.
netcat
?socat
Sie sich als weiteren Hinweis an , es ist viel funktionsreicher alsnetcat
; Vielleicht können Sie es nutzen.Antworten:
Verwenden Sie netcat, es bietet Befehlszeilen-Raw-Sockets, ein sehr praktisches Dienstprogramm. Ich verwende es häufig, um Daten zwischen Servern zu verschieben, wenn keine Verschlüsselung erforderlich ist, zum Beispiel:
Server 1
Server2
quelle
Warum nicht einfach PuTTY verwenden? Wenn Ihnen die Funktionalität bereits gefällt, führen Sie sie einfach aus. PuTTY ist für Linux oder Windows verfügbar
Wie bereits in den Kommentaren erwähnt, ist Telnet nicht roh - es erwartet, dass bestimmte Protokolle eingehalten werden.
quelle
telnet>
Wenn Sie an der Eingabeaufforderung "Optionen festlegen" verwenden , werden die Protokolle in Aktion angezeigt.Sie können Telnet verwenden, um eine Verbindung zu einem beliebigen Port herzustellen, vorausgesetzt, dieser Port hört etwas ab und es wird nicht von einer Firewall blockiert.
Wird alles gut funktionieren. Sie müssen jedoch wissen, welches Protokoll vom anderen Ende der Verbindung verwendet wird, da es sonst irgendwie sinnlos ist.
Beachten Sie, dass Telnet Pakete unverschlüsselt sendet.
quelle
Sehr alt, aber ich fand, dass dies für eine MOXA-Einheit funktioniert:
quelle
Nach all den Jahren immer noch relevant.
Dies funktioniert einwandfrei
~/.bash_aliases
, indem einemoxa
Shell in einer Registerkarte ohne das lokale Echo geöffnet wird : (Parameter ist die Moxa-Portnummer)quelle
Verwenden Sie genau diese Linie:
Auf diese Weise können Sie eine Verbindung mit einem Raw-Socket von Moxa herstellen und eine Eingabeaufforderung auf dem Host-Computer erhalten. Von dort aus können Sie problemlos Telnet oder SSH nach Belieben auf jedes System übertragen.
quelle