¿Es posible enviar mensajes de texto entre dos usuarios de la misma LAN, pero el primero ejecuta Windows con cmd y el segundo ejecuta Linux / Unix?
No estoy buscando un servicio de mensajería instantánea. Me gustaría escribir en el shell de Linux algo así como
write user@192.168.x.x:port message
para que el usuario de Windows pueda leer en su ventana cmd el texto message
; entonces el usuario de Windows debería poder responder con otro comando. ¿Es posible?
He leído sobre el msg
comando de Windows pero no funciona en todas las versiones del sistema operativo. ¿Hay algo mas?
En lugar de PuTTY, me gustaría usar el shell de Linux y el cmd de Windows.
shell
networking
command-line
windows
messaging
BowPark
fuente
fuente
Respuestas:
En Unix:
nc -l 192.168.1.10 32849
En Windows:
telnet 192.168.1.10 32849
Donde 32849 es un puerto arbitrario permitido en las reglas de firewall, y la IP es la IP de escucha de la máquina Unix.
nc
es la utilidad netcat.fuente
pkgmgr /iu:"TelnetClient"
pero eso resultó enOperation failed with 0x8007000B An attempt was made to load a program with an incorrect format.
, después de iniciar sesión que viYou cannot service a running 64-bit operating system with a 32-bit version
. Lo tengo trabajando conc:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"
énfasis ensysnative
. Instaladoc:\windows\sysnative\telnet.exe
.-p
como ennc -l 192.168.1.10 -p 32849
, gracias a JohnMurhy !La idea de projectdp respuesta 's: netcat en Linux sirve telnet en victoria .
-p
Sin embargo, se necesitan y diferentes direcciones IP en las dos máquinas:En Linux:
netcat -l 10.0.0.2 -p 14415
si su Windows está en 10.0.0.2En Windows:
telnet 10.0.0.1 14415
si su Linux está en 10.0.0.1Para salir de Telnet, presione
^]
que significa Ctrl+ ]y luego escribaq
.Para elegir su puerto arbitrario como
14415
una mesa práctica está en David Vereb .Sin embargo, en win7 x64 tuve que habilitar telnet primero, en resumen:
c:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"
El problema en el intento original fue que
pkgmgr
trató de usar 32 bitsdism
y se quejó por 64 bits. Tengo lasysnative
idea de Osman Shener .Se instala a
c:\windows\sysnative\telnet.exe
. Pusec:\windows\sysnative
en la variable de entorno PATH consysdm.cpl
.Si tienes DeVuan o Ubuntu para Linux,
sudo apt-get install netcat-traditional
El chat se veía así:
fuente
¿Qué tal
NET SEND {name1 | * | /DOMAIN[:name] | /USERS} message
en la máquina de Windows yecho "message" | smbclient -M name2
en la caja de Linux? name1 y name2 son los nombres de netbios de las máquinas.fuente
Hay una herramienta interesante que le permite ejecutar comandos de Windows desde Linux, el nombre es
winexe
.Entonces puede enviar un mensaje desde la misma máquina a la consola simplemente escribiendo:
winexe -U domain/user%password --interactive=1 //WindowsMachine "msg console \"Your message goes here.\""
Como puede ver, la respuesta de noleti es mucho más simple, pero con winexe también puede abrir un cálculo o lo que quiera en esa máquina. Lo hemos estado utilizando para realizar instalaciones desatendidas en máquinas Windows desde un script por lotes en Linux. Bastante genial y ahorra tiempo ...
fuente