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- msg
Befehl 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.
shell
networking
command-line
windows
messaging
BowPark
quelle
quelle
Antworten:
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.
nc
ist das Dienstprogramm netcat.quelle
pkgmgr /iu:"TelnetClient"
aber das führte dazu , dassOperation failed with 0x8007000B An attempt was made to load a program with an incorrect format.
ich nach dem Protokollieren sahYou cannot service a running 64-bit operating system with a 32-bit version
. Habe es mitc:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"
Schwerpunkt auf arbeiten lassensysnative
. Es wurde installiertc:\windows\sysnative\telnet.exe
.-p
wie in verwenden !nc -l 192.168.1.10 -p 32849
Die Idee aus der Antwort von projectdp : netcat unter Linux dient einem Telnet bei Gewinn . Erforderliche
-p
und 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 istIn Windows:
telnet 10.0.0.1 14415
- Wenn Ihr Linux auf 10.0.0.1 istZum Beenden der Telnet - Presse ,
^]
die eine Einrichtung Ctrl+ ]und dann mit der Eingabeq
.Die Auswahl Ihres beliebigen Ports wie
14415
eines 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
pkgmgr
versucht wurde, 32-Bit zu verwenden,dism
und dass 64-Bit gejammert wurde. Ich habe diesysnative
Idee von Osman Shener .Es wird installiert
c:\windows\sysnative\telnet.exe
. Ich habec:\windows\sysnative
die Umgebungsvariable PATH mit eingefügtsysdm.cpl
.Wenn Sie DeVuan oder Ubuntu für Linux haben,
sudo apt-get install netcat-traditional
Der Chat sah aus wie:
quelle
Wie wäre es
NET SEND {name1 | * | /DOMAIN[:name] | /USERS} message
auf dem Windows-Computer undecho "message" | smbclient -M name2
auf der Linux-Box? name1 und name2 sind die netbios-namen der maschinen.quelle
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 ...
quelle