Est-il possible d'envoyer des messages texte entre deux utilisateurs du même réseau local, mais le premier exécutant Windows avec cmd et le second exécutant Linux / Unix?
Je ne recherche pas de service de messagerie instantanée. Je voudrais taper dans le shell Linux quelque chose comme
write user@192.168.x.x:port message
pour que l'utilisateur Windows puisse lire dans sa fenêtre cmd le texte message
; alors l'utilisateur Windows devrait pouvoir répondre avec une autre commande. C'est possible?
J'ai lu sur la msg
commande Windows mais elle ne fonctionne pas dans toutes les versions du système d'exploitation. Y a-t-il autre chose?
Au lieu de PuTTY, je voudrais utiliser le shell Linux et la cmd Windows.
shell
networking
command-line
windows
messaging
BowPark
la source
la source
Réponses:
Sous Unix:
nc -l 192.168.1.10 32849
Sous Windows:
telnet 192.168.1.10 32849
Où 32849 est un port arbitraire autorisé dans les règles de pare-feu et l'IP est l'IP d'écoute de la machine Unix.
nc
est l'utilitaire netcat.la source
pkgmgr /iu:"TelnetClient"
mais cela a aboutiOperation failed with 0x8007000B An attempt was made to load a program with an incorrect format.
, après avoir enregistré, je l'ai vuYou cannot service a running 64-bit operating system with a 32-bit version
. Je l'ai fait travailler enc:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"
mettant l'accent sursysnative
. Il a installéc:\windows\sysnative\telnet.exe
.-p
comme dansnc -l 192.168.1.10 -p 32849
, grâce à JohnMurhy !L'idée de la réponse de projectdp : netcat sur linux sert un telnet sur win . Besoin
-p
et adresses IP différentes sur les deux machines cependant:Sous Linux:
netcat -l 10.0.0.2 -p 14415
- si vos fenêtres sont sur 10.0.0.2Sous Windows:
telnet 10.0.0.1 14415
- si votre Linux est sur 10.0.0.1Pour quitter telnet, appuyez sur
^]
ce qui signifie Ctrl+ ], puis tapezq
.Pour choisir votre port arbitraire comme
14415
une table pratique, c'est chez David Vereb .Cependant, sur win7 x64, je devais d'abord activer telnet, pour faire court:
c:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"
Le problème lors de la tentative d'origine était qu'il
pkgmgr
tentait d'utiliser 32 bitsdism
et pleurnichait pour 64 bits. J'ai l'sysnative
idée d' Osman Shener .Il s'installe sur
c:\windows\sysnative\telnet.exe
. J'ai misc:\windows\sysnative
la variable d'environnement PATH avecsysdm.cpl
.Si vous avez DeVuan ou Ubuntu pour Linux,
sudo apt-get install netcat-traditional
Le chat ressemblait à:
la source
Que diriez-vous
NET SEND {name1 | * | /DOMAIN[:name] | /USERS} message
de la machine Windows etecho "message" | smbclient -M name2
de la boîte Linux? nom1 et nom2 sont les noms netbios des machines.la source
Il existe un outil intéressant qui vous permet d'exécuter des commandes Windows à partir de Linux, le nom est
winexe
.Vous pouvez donc envoyer un message de la même machine à la console en tapant simplement:
winexe -U domain/user%password --interactive=1 //WindowsMachine "msg console \"Your message goes here.\""
Comme vous pouvez le voir, la réponse de noleti est beaucoup plus simple, mais avec winexe, vous pouvez également ouvrir un calc ou tout ce que vous voulez dans cette machine. Nous l'avons utilisé pour effectuer des installations sans assistance sur des machines Windows à partir d'un script batch sous Linux. Assez cool et gain de temps ...
la source