É possível enviar mensagens de texto entre dois usuários da mesma LAN, mas o primeiro executando o Windows com cmd e o segundo executando o Linux / Unix?
Não estou procurando um serviço de mensagens instantâneas. Eu gostaria de digitar no shell do Linux algo como
write user@192.168.x.x:port message
para que o usuário do Windows possa ler em sua janela de cmd o texto message
; o usuário do Windows poderá responder com outro comando. É possível?
Eu li sobre o msg
comando do Windows, mas ele não funciona em todas as versões do sistema operacional. Mais alguma coisa?
Em vez do PuTTY, eu gostaria de usar o shell do Linux e o cmd do Windows.
shell
networking
command-line
windows
messaging
BowPark
fonte
fonte
Respostas:
No Unix:
nc -l 192.168.1.10 32849
No Windows:
telnet 192.168.1.10 32849
Onde 32849 é uma porta arbitrária permitida nas regras de firewall e o IP é o IP de escuta da máquina Unix.
nc
é o utilitário netcat.fonte
pkgmgr /iu:"TelnetClient"
mas isso resultou emOperation failed with 0x8007000B An attempt was made to load a program with an incorrect format.
, depois do log que viYou cannot service a running 64-bit operating system with a 32-bit version
. Consegui trabalhar comc:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"
ênfasesysnative
. Instalouc:\windows\sysnative\telnet.exe
.-p
comonc -l 192.168.1.10 -p 32849
, graças a JohnMurhy !A idéia da resposta do projectdp : netcat on linux serve um telnet em vitória .
-p
No entanto, são necessários e diferentes endereços IP nas duas máquinas:No Linux:
netcat -l 10.0.0.2 -p 14415
- se o seu Windows estiver em 10.0.0.2No Windows:
telnet 10.0.0.1 14415
- se o seu linux estiver em 10.0.0.1Para sair do telnet, pressione o
^]
que significa Ctrl+ ]e depois digiteq
.Para escolher sua porta arbitrária como
14415
uma tabela útil, é em David Vereb .No entanto, no win7 x64, tive que habilitar o telnet primeiro, uma longa história curta:
c:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"
O problema na tentativa original foi
pkgmgr
tentar usar 32 bitsdism
e reclamar por 64 bits. Eu tenho asysnative
idéia de Osman Shener .Ele instala para
c:\windows\sysnative\telnet.exe
. Coloqueic:\windows\sysnative
na variável de ambiente PATH comsysdm.cpl
.Se você tem DeVuan ou Ubuntu para Linux,
sudo apt-get install netcat-traditional
O bate-papo parecia:
fonte
Que tal
NET SEND {name1 | * | /DOMAIN[:name] | /USERS} message
na máquina Windows eecho "message" | smbclient -M name2
na caixa Linux? name1 e name2 são os nomes netbios das máquinas.fonte
Existe uma ferramenta interessante que permite executar comandos do Windows no Linux, o nome é
winexe
.Assim, você pode enviar uma mensagem da mesma máquina para o console digitando:
winexe -U domain/user%password --interactive=1 //WindowsMachine "msg console \"Your message goes here.\""
Como você pode ver, a resposta de noleti é muito mais simples, mas com o winexe você também pode abrir um cálculo ou o que quiser nessa máquina. Nós o usamos para fazer instalações autônomas em máquinas Windows a partir de um script em lote no Linux. Muito legal e economiza tempo ...
fonte