Grava mensagens de texto entre o Unix e o Windows

10

É 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.

    
por BowPark 14.07.2014 / 15:56

4 respostas

4

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.

    
por 14.07.2014 / 20:36
3

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:

    
por 24.09.2015 / 17:51
1

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.

    
por 14.07.2014 / 17:28
0

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 ...

    
por 14.07.2014 / 17:46