No Unix: nc -l 192.168.1.10 32849
No Windows: telnet 192.168.1.10 32849
Onde 32849 é uma porta arbitrária permitida em regras de firewall, e o IP é o IP de escuta da máquina Unix. nc
é o utilitário netcat.
É possível enviar mensagens de texto entre dois usuários da mesma LAN, mas a primeira executando o Windows com o cmd e a segunda executando o Linux / Unix?
Eu não estou procurando por um serviço de mensagens instantâneas. Eu gostaria de digitar no shell do Linux algo como
write [email protected]:port message
para que o usuário do Windows possa ler em sua janela cmd o texto message
; então o usuário do Windows deve poder responder com outro comando. É possível?
Eu li sobre o comando msg
do Windows, mas ele não funciona em todas as versões do sistema operacional. Existe mais alguma coisa?
Em vez de PuTTY, gostaria de usar o shell do Linux e o Windows cmd.
No Unix: nc -l 192.168.1.10 32849
No Windows: telnet 192.168.1.10 32849
Onde 32849 é uma porta arbitrária permitida em regras de firewall, e o IP é o IP de escuta da máquina Unix. nc
é o utilitário netcat.
A idéia da resposta do projectdp : o netcat no linux serve um telnet no win . Necessário para -p
e diferentes endereços IP nas duas máquinas, no entanto:
No Linux:
netcat -l 10.0.0.2 -p 14415
- se o seu windows estiver em 10.0.0.2
No Windows: telnet 10.0.0.1 14415
- se o seu linux estiver em 10.0.0.1
Para sair do telnet, pressione ^]
, o que significa Ctrl + ] e, em seguida, digite q
.
Para escolher sua porta arbitrária, como 14415
, uma tabela acessível está em David Vereb .
No entanto no win7 x64 eu tive que ativar o telnet primeiro, longa história:
c:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"
O problema na tentativa original foi que pkgmgr
tentou usar o 32-bit dism
e reclamou para o 64-bit. Eu tenho a idéia de sysnative
de Osman Shener .
Instala para c:\windows\sysnative\telnet.exe
. Eu coloquei c:\windows\sysnative
na variável de ambiente PATH com sysdm.cpl
.
Se você tem DeVuan ou Ubuntu para Linux, sudo apt-get install netcat-traditional
O bate-papo parecia:
Que tal NET SEND {name1 | * | /DOMAIN[:name] | /USERS} message
na máquina windows e echo "message" | smbclient -M name2
na caixa linux? name1 e name2 são os nomes de netbios das máquinas.
Existe uma ferramenta interessante que permite executar comandos do Windows a partir do Linux, o nome é winexe
.
Então você pode enviar uma mensagem da mesma máquina para o console apenas digitando:
winexe -U domain/user%password --interactive=1 //WindowsMachine "msg console \"Your message goes here.\""
Como você pode ver, a resposta da noleti é muito mais simples, mas com o winexe você também pode abrir um calc 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 economizando tempo ...