2 Ubuntu PC'si (Net Gönderme Stili) arasında mesaj gönderme


28

1 PC'den diğerine mesaj (açılır mesaj gibi) göndermenin bir yolunu bulmaya çalışıyorum. her ikisi de Ubuntu kullanıyor. Zaten smbclient yolunu denedim ama bu sadece bir Linux PC ile Windows PC arasında çalışıyor. Bir Ubuntu PC'den başka bir Ubuntu PC'ye mesaj göndermek için bir yol istiyorum. Windows Net Gönderme yöntemine benzer.


notify-send, terminalime bir pop-up gönderiyor ancak diğer kullanıcılara (belirli kullanıcıların listesi olabilir) bir pop-up göndermek istedim ancak sudo veya ssh kullanmadan, başka bir seçeneğim var mı? Gönder "ancak diğer kullanıcı terminaline mesaj göndermek için kullanılır.

Yanıtlar:


27

Yükleyin sshve libnotify-bin(terminal üzerinden):

sudo apt-get install ssh libnotify-bin

her iki bilgisayarda da.

( libnotify-binZaten yüklediniz. Mine zaten sahipti.)

Sonra SSH (terminal üzerinden) diğer bilgisayara:

ssh <user name>@<ip address>

Ve sonra giriş yaptığınızda şunu yazın:

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

Mutlu mesajlar yolluyor!
(veya XD'yi korkutmak)


1
Bu çok akıllıca bir cevap olsa da, ssh olmadan göndermenin bir yolunu bulmaya çalışıyorum. Ssh seçeneği ile zaten çalıştığını biliyorum (örneğin duvar kullanarak), ancak bildirim gönderiniz çok zekice.
Luis Alvarado

1
Birkaç yöntem aradıktan sonra bu en iyisidir. 2 nedenden ötürü: 1. ssh bana bunu yaparken biraz güvence veriyor ve 2. DISPLAY kullanımı mesajın hangi videoya gösterileceğini seçmeyi sağlıyor. Ssh user @ ip / domain 'DISPLAY =: 0 kullanarak test ettim "not yaz" TITLE "" MESSAGE "'
Luis Alvarado

Bir ev ortamında çalışabilir, ancak büyük bir kuruluşta, her müşteri sistemine SSH yüklemek mümkün olup olmadığından emin değilim, ofisimde olduğu gibi deneyimim var, yaklaşık 100 coms var, göndermenin başka bir yolu olmalı SSh'i yüklemeden bir mesaj
The_skinny_man

Bu ssh olmadan bunu başarmak için cevabımı göz atın! :)
Matt

31

Bunu SSH olmadan yapmak istediğinizi okudum, bir çözümüm olduğuna inanıyorum: netcat[nc] Varsayılan olarak Ubuntu ile birlikte geliyor.

Öncelikle arka planda çalışacak bir "arka plana" ihtiyacımız var. İkinci olarak, alarmı açmak için bir programa ihtiyacımız var. Ben zenitykurdum Bunu yapmazsanız, lütfen yükleyin ya da istediğinizi kullanmak için komut dosyasını düzenleyin [ex xmessage, ama bu çirkin]. Ardından, bunu 'daemon.sh' dizinine yapıştırın:

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

Şimdi çalıştırılabilir hale getirin chmod +x daemon.sh, şimdi arka planda çalıştırın:./daemon.sh &

Şimdi bitti! Aslında, bunu her bilgisayarda yapmanız gerekiyor . Daemon'un başlangıcını otomatikleştirmek isteyeceksiniz. Menüden 'başlangıç' uygulamalarını açın ve komut dosyanızı ekleyin. Bu işlem bittiğinde, diğer bilgisayara bir mesaj göndermek için şunu yazın:

nc 192.168.1.X 3333sonra mesajınızı yazın ve tuşuna basın Enter. Her enter satırı bir mesaj açılmasını sağlar. Nc'den çıkmak için Ctrl + Cveya Ctrl + tuşuna basın D.

Sadece 192.168.1.X’i diğer PC’nin yerel IP’si ile değiştirdiğinizden emin olun. [ ifconfigIP adresini bulmak için kullanabilirsiniz ]

Ayrıca başka bir senaryo yazabilirsiniz message.sh. Bu, yapıştırın:

#!/bin/bash
nc 192.168.2.X 3333

Öyleyse chmod +x message.sh. Sonra sadece ./message.shyazıp ardından mesajınızı yazıp ardından girip mesajınız gönderilir. Ayrıca, şimdi düşünüyorum da, sesli bir bildirim de ekleyebilirsiniz. Tavsiye ederim mplayer, bu bir CLI medya oynatıcısı. Bunu anlamak çok zor olmamalı, ancak herhangi bir sorunuz varsa, lütfen sormakta tereddüt etmeyin!


1
Bu temiz bir çözüm, ancak güvenlik nedeniyle SSH'yi tercih ediyorum.
ohitsanazn

1
Birisi bana socatSSL şifrelemesi için netcat yerine kullanabileceğinizi söyledi . Yine de hiç içine bakmadım.
Matt

3
Vaov! güzel bitti! Notify-osd ile çalışmak için onu biraz değiştirdim:nc -l $port | while read msg; do notify-send "$HOSTNAME" "$msg" -i gtk-network; done
Khurshid Alam

Veya uzaktan bağlantı ip adresi ile:while true; do nc -l -v 3333 2> status | while read msg; do ip=$(cat status | grep -o -P '(?<=from).*(?=port)') && notify-send "$ip" "$msg" -i gtk-network; done ; done
Khurshid Alam

cryptcatİletişiminizi şifreyle şifrelemek için kullanabilirsiniz . Aynı şekilde çalışırnc
Anonim Platypus

11

kullanım ncAynı ağdaki iki bilgisayar arasında metin göndermek için (şifrelemesiz).

On alıcı bilgisayar do

nc -l 3333

On gönderen bilgisayar do

nc 192.168.1.XX 3333

sonra yazmaya başlayın ve metin diğer bilgisayarda (ctlr + c tuşuna basana kadar) girin.


Şunları yapabilirsiniz IP almak alıcı bilgisayarın ilehostname -I (alıcı bilgisayardaki o koşmak).

Bağlantı noktası 3333'ü kullanmak zorunda değilsiniz, 1025 ila 65535 arasında herhangi bir sayı kullanın. .

Bunun şifreli olmadığını unutmayın . Ağınızdaki herhangi bir bilgisayar hangi metni aktardığınızı görebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.