Schreiben Sie Textnachrichten zwischen Unix und Windows


10

Ist es möglich, Textnachrichten zwischen zwei Benutzern desselben LANs zu senden, wobei der erste Windows mit cmd und der zweite Linux / Unix ausführt?

Ich suche keinen Instant Messaging-Dienst. Ich möchte in die Linux-Shell so etwas eingeben

write user@192.168.x.x:port message

damit der Windows-Benutzer den Text in seinem cmd-Fenster lesen kann message; dann sollte der Windows-Benutzer in der Lage sein, mit einem anderen Befehl zu antworten. Ist es möglich?

Ich habe über den Windows- msgBefehl gelesen, aber er funktioniert nicht in allen Versionen des Betriebssystems. Gibt es noch etwas?

Anstelle von PuTTY möchte ich die Linux-Shell und das Windows-Cmd verwenden.


Das ist eine Art Instant Messaging-Dienst, obwohl er in das Terminal integriert ist.
Pavel Šimerda

Antworten:


5

Unter Unix: nc -l 192.168.1.10 32849

Unter Windows: telnet 192.168.1.10 32849

Wobei 32849 ein beliebiger Port ist, der in Firewall-Regeln zulässig ist, und die IP die Überwachungs-IP des Unix-Computers ist. ncist das Dienstprogramm netcat.


Großartige Idee! Unter Windows 7 x 64 musste ich die "Windows-Funktion" des Telnet-Clients installieren. Die Idee war zu tun, pkgmgr /iu:"TelnetClient"aber das führte dazu , dass Operation failed with 0x8007000B An attempt was made to load a program with an incorrect format.ich nach dem Protokollieren sah You cannot service a running 64-bit operating system with a 32-bit version. Habe es mit c:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"Schwerpunkt auf arbeiten lassen sysnative. Es wurde installiert c:\windows\sysnative\telnet.exe.
n611x007

Ich musste dank JohnMurhy-p wie in verwenden ! nc -l 192.168.1.10 -p 32849
n611x007

Ich musste in den beiden Befehlen unterschiedliche IP verwenden. (Die IP des anderen Computers auf jeder Seite.)
n611x007

Nach diesen neuen Kommentaren habe ich erneut getestet. Ich benötige das Flag -p nicht mit dem Befehl [Free] BSD nc. Ich bekomme "wolf% sudo nc -l 10.0.0.1 -p 8888 nc: kann -p und -l nicht verwenden ". Ich habe auch versäumt zu erwähnen, dass Sie Superuser-Zugriff benötigen, um an beliebige Ports zu binden. Ich weiß nicht, warum Naxa unterschiedliche IPs benötigt oder wie es möglich ist, dass das funktioniert, es sollte nicht funktionieren. Dies liegt daran, dass das Flag -l bedeutet, dass die Kombination aus * nix IP und Port lokal überwacht wird. Es hat nichts mit der IP des Windows-Computers zu tun. Telnet fungiert in diesem Szenario als Client.
Projektdp

3

Die Idee aus der Antwort von projectdp : netcat unter Linux dient einem Telnet bei Gewinn . Erforderliche -pund unterschiedliche IP-Adressen auf den beiden Computern jedoch:

  • Unter Linux: netcat -l 10.0.0.2 -p 14415- Wenn Ihr Windows auf 10.0.0.2 ist

  • In Windows: telnet 10.0.0.1 14415- Wenn Ihr Linux auf 10.0.0.1 ist

  • Zum Beenden der Telnet - Presse , ^]die eine Einrichtung Ctrl+ ]und dann mit der Eingabe q.

  • Die Auswahl Ihres beliebigen Ports wie 14415eines praktischen Tisches liegt bei David Vereb .

Auf win7 x64 musste ich jedoch zuerst Telnet aktivieren, lange Rede, kurzer Sinn:

  • c:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"

  • Das Problem beim ursprünglichen Versuch war, dass pkgmgrversucht wurde, 32-Bit zu verwenden, dismund dass 64-Bit gejammert wurde. Ich habe die sysnativeIdee von Osman Shener .

  • Es wird installiert c:\windows\sysnative\telnet.exe. Ich habe c:\windows\sysnativedie Umgebungsvariable PATH mit eingefügt sysdm.cpl.

  • Wenn Sie DeVuan oder Ubuntu für Linux haben, sudo apt-get install netcat-traditional

Der Chat sah aus wie:

Devuan-Netcat win7-telnet


Hallo Naxa, ich bin ein wenig verwirrt von Ihrem Test hier. Wie können Sie möglicherweise einen Listening-Socket unter Linux unter Verwendung der IP des Windows-Hosts öffnen? Sie warten nicht auf die Windows-Host-IP, sondern auf die Linux-Host-IP und den Port. Wenn Sie Telnet vom Windows-Host aus verwenden, fungieren Sie als Client, der den Listening-Socket und die IP-Adresse des Linux-Computers verbindet. Ich muss es mit Ihrer Methode testen.
Projektdp

Naxa, ich habe es versucht und ich weiß nicht, wie Sie diese beiden Maschinen erfolgreich verbinden. nc sollte die lokale IP-Adresse und den lokalen Port abhören. Telnet sollte eine Verbindung zur Remote-IP und zum Remote-Port herstellen. Können Sie die Ausgabe Ihrer ipconfig / ifconfig auf jedem Computer auflisten?
projectdp

@projectdp ah ich habe das wieder gefunden. Am Ende stimme ich Ihnen zu, dass es nicht einmal hätte funktionieren sollen, aber anscheinend hat es funktioniert und es hat nur so gefallen. Ich glaube, ich habe nicht geantwortet, weil ich das testen wollte. Leider wurde ich mitgerissen und habe die Maschinen nicht mehr. Ich denke, sie wurden virtualisiert, von denen ich weiß, dass sie die seltsamsten Netzwerkanomalien im Allgemeinen verursachen können ...
n611x007

1

Wie wäre es NET SEND {name1 | * | /DOMAIN[:name] | /USERS} messageauf dem Windows-Computer und echo "message" | smbclient -M name2auf der Linux-Box? name1 und name2 sind die netbios-namen der maschinen.


Bitte klären Sie ein wenig! Der Befehl 'NET SEND' wird im Allgemeinen für Win verwendet, um die Nachrichtenübermittlung mit 'Messenger' zu gewinnen. Ist es möglich, im Falle von Bash auch zu gewinnen?
Beugung

@diffracteD Ich habe keine Windows-Maschine zum Testen. Ich nehme an, mit "Bash to win" meinst du von Linux zu Windows? Mein zweites Beispiel sollte genau das tun
Noleti

0

Es gibt ein interessantes Tool, mit dem Sie Windows-Befehle unter Linux ausführen können. Der Name lautet winexe.

Sie können also eine Nachricht von demselben Computer an die Konsole senden, indem Sie Folgendes eingeben: winexe -U domain/user%password --interactive=1 //WindowsMachine "msg console \"Your message goes here.\""

Wie Sie sehen können, ist Noletis Antwort viel einfacher, aber mit winexe können Sie auch einen Calc oder was auch immer Sie wollen in dieser Maschine öffnen. Wir haben es verwendet, um unbeaufsichtigte Installationen auf Windows-Computern über ein Batch-Skript unter Linux durchzuführen. Ziemlich cool und zeitsparend ...

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.