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