Próbuję znaleźć sposób na wysłanie wiadomości (np. Wiadomości wyskakującej) z jednego komputera na inny. oba używają Ubuntu. Próbowałem już w smbclient, ale działa to tylko między komputerem z systemem Linux a komputerem z systemem Windows. Potrzebuję sposobu na wysyłanie wiadomości z komputera Ubuntu na inny komputer Ubuntu. Podobne do sposobu Windows Net Send.
networking
notification
Luis Alvarado
źródło
źródło
Odpowiedzi:
Zainstaluj
ssh
ilibnotify-bin
(przez terminal):na obu komputerach.
(Być może już
libnotify-bin
zainstalowałeś. Mój już to miał.)Następnie SSH (przez terminal) do drugiego komputera:
A po zalogowaniu wpisz:
Miłego wysyłania wiadomości!
(lub straszenie XD)
źródło
Czytałem, że chciałeś to zrobić bez SSH, myślę, że mam rozwiązanie:
netcat
[nc] Domyślnie jest dostarczane z Ubuntu.Najpierw potrzebujemy „demona”, który będzie działał w tle. Po drugie, potrzebujemy programu, aby wyskoczył alert. Mam
zenity
zainstalowany. Jeśli nie, zainstaluj go lub edytuj skrypt, aby użyć tego, co chcesz [np.xmessage
, Ale to brzydkie]. Następnie wklej to do pliku „daemon.sh”:Teraz uczyń go wykonywalnym
chmod +x daemon.sh
, teraz uruchom go w tle:./daemon.sh &
Teraz gotowe! Właściwie musisz to zrobić na każdym komputerze. Będziesz także chciał zautomatyzować uruchomienie demona. Otwórz aplikacje „startowe” z menu i dodaj swój skrypt. Gdy to zrobisz, aby wysłać wiadomość na inny komputer, wpisz:
nc 192.168.1.X 3333
następnie wpisz swoją wiadomość i naciśnij Enter. Każda linia wprowadzania spowoduje pojawienie się komunikatu. Aby wyjść z nc, naciśnij Ctrl + Club Ctrl + D.Pamiętaj tylko, aby zastąpić 192.168.1.X rzeczywistym lokalnym adresem IP drugiego komputera. [Możesz użyć,
ifconfig
aby znaleźć adres IP]Można także dokonać innego scenariusza, mówią
message.sh
. W tym wklej:Potem
chmod +x message.sh
. Następnie możesz po prostu wpisać,./message.sh
wpisać wiadomość, a następnie wpisać, a wiadomość zostanie wysłana. Teraz, gdy o tym myślę, możesz również dodać powiadomienie dźwiękowe. Polecammplayer
, to odtwarzacz multimedialny CLI. To nie powinno być trudne, ale jeśli masz jakieś pytania, nie wahaj się zapytać!źródło
socat
zamiast netcat do szyfrowania SSL. Jednak nigdy nie zaglądałem w to.nc -l $port | while read msg; do notify-send "$HOSTNAME" "$msg" -i gtk-network; done
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
cryptcat
do szyfrowania komunikacji za pomocą hasła. Działa tak samo jaknc
Służy
nc
do wysyłania tekstu między dwoma komputerami w tej samej sieci (bez szyfrowania).Na komputerze odbierającym wykonaj
Na komputerze wysyłającym wykonaj
po prostu zacznij pisać, a tekst pojawi się na drugim komputerze (po naciśnięciu klawisza Enter), dopóki nie naciśniesz CTRL + C.
Możesz uzyskać adres IP komputera odbierającego za pomocą
hostname -I
(uruchom go na komputerze odbierającym).Nie musisz używać portu 3333, użyj dowolnej liczby między 1025 do 65535 włącznie.
Pamiętaj, że to nie jest szyfrowane . Dowolny komputer w sieci może zobaczyć przesyłany tekst.
źródło