Envie mensagens entre 2 PCs Ubuntu (Net Send Style)

27

Estou tentando encontrar uma maneira de enviar uma mensagem (como uma mensagem pop-up) de um PC para outro. ambos estão usando o Ubuntu. Já tentei o caminho smbclient mas isso só funciona entre um PC linux para um windows pc. Eu preciso de uma maneira de enviar mensagens de um PC Ubuntu para outro PC Ubuntu. Semelhante ao modo de envio do Windows Net.

    
por Luis Alvarado 23.03.2011 / 00:35

3 respostas

26

Instale SSH e libnotify-bin (via terminal)

sudo apt-get install ssh libnotify-bin

nos dois computadores.

(você pode ter o libnotify-bin instalado já. O meu já o tinha.)

Em seguida, o SSH (através do terminal) para o outro computador

ssh <user name>@<ip address>

e, quando você estiver logado, digite:

export DISPLAY=:0
notify-send "Title of message" "message text"

Envio de mensagens feliz! (ou assustando XD)

    
por ohitsanazn 23.03.2011 / 00:57
30

Eu li que você queria fazer isso sem SSH, acredito que tenho uma solução: netcat [nc] Ele vem com o Ubuntu por padrão.

Primeiro, precisamos de um "daemon" para ser executado em segundo plano. Em segundo lugar, precisamos de um programa para fazer o alerta aparecer. Eu tenho zenity instalado. Se você não fizer isso, instale-o ou edite o script para usar o que quiser [e.x. xmessage , mas isso é feio]. Em seguida, cole isso em 'daemon.sh':

#!/bin/bash
port=3333
nc -l $port | while read msg; do zenity --info --text "$msg"; done

Agora, torne-o executável chmod +x daemon.sh , agora execute-o em segundo plano: ./daemon.sh &

Agora está pronto! Bem, você realmente precisa fazer isso em cada computador. Você também desejará automatizar o início do daemon. Abra os aplicativos de 'inicialização' no menu e adicione seu script. Uma vez feito isso, para enviar uma mensagem para o outro computador, digite:

nc 192.168.1.X 3333 depois digite sua mensagem e tecle Enter . Cada linha de entrada fará uma mensagem aparecer. Para sair de nc, pressione Ctrl + C , ou Ctrl + D .

Apenas certifique-se de substituir 192.168.1.X pelo IP local real do outro PC. [Você pode usar ifconfig para encontrar o endereço IP]

Vejo que você já aceitou uma resposta para esta pergunta :( Mas se a minha solução funcionar para você, pelo menos me dê um voto positivo! Obrigado. Além disso, você também pode criar outro script, digamos, message.sh . isso, cole:

#!/bin/bash
nc 192.168.2.X 3333

Então chmod +x message.sh . Então você pode simplesmente digitar ./message.sh , depois digitar sua mensagem, então entrar, e sua mensagem será enviada. Além disso, agora que penso nisso, você também pode adicionar uma notificação sonora. Eu recomendaria mplayer , é um media player da CLI. Não deve ser muito difícil de descobrir, mas se você tiver alguma dúvida, não hesite em perguntar!

    
por Matt 26.10.2011 / 08:02
6

Use nc para enviar texto entre dois computadores na mesma rede (sem criptografia).

No computador que está recebendo recebendo

nc -l 3333

No computador enviando

nc 192.168.1.XX 3333

depois é só começar a digitar e o texto aparecerá no outro computador (depois de pressionar enter) até você clicar em ctlr + c.

Você pode obter o IP do computador receptor com hostname -I (executado no computador de destino).

Você não precisa usar a porta 3333, use qualquer número entre 1025 e 65535 inclusive.

Lembre-se de que isso não é criptografado . Qualquer computador na sua rede pode ver o texto que você está transferindo.

    
por boris 04.10.2017 / 14:55