한 PC에서 다른 PC로 메시지 (예 : 팝업 메시지)를 보내는 방법을 찾으려고합니다. 둘 다 우분투를 사용하고 있습니다. 이미 smbclient 방식을 시도했지만 이것은 Linux PC에서 Windows PC 사이에서만 작동합니다. 우분투 PC에서 다른 우분투 PC로 메시지를 보내는 방법이 필요합니다. Windows Net Send 방식과 유사합니다.
한 PC에서 다른 PC로 메시지 (예 : 팝업 메시지)를 보내는 방법을 찾으려고합니다. 둘 다 우분투를 사용하고 있습니다. 이미 smbclient 방식을 시도했지만 이것은 Linux PC에서 Windows PC 사이에서만 작동합니다. 우분투 PC에서 다른 우분투 PC로 메시지를 보내는 방법이 필요합니다. Windows Net Send 방식과 유사합니다.
답변:
설치 ssh
및 libnotify-bin
(터미널을 통해) :
sudo apt-get install ssh libnotify-bin
두 컴퓨터에서.
( libnotify-bin
이미 설치되어 있을 수 있습니다 . 이미 설치했습니다.)
그런 다음 터미널을 통해 다른 컴퓨터로 SSH하십시오.
ssh <user name>@<ip address>
그런 다음 로그인하면 다음을 입력하십시오.
export DISPLAY=:0
notify-send "Title of message" "message text"
행복한 메시지 보내기!
(또는 XD를 무섭게)
나는 당신이 SSH없이 이것을하기를 원한다고 읽었다. 나는 해결책이 있다고 믿는다 netcat
.
먼저 백그라운드에서 실행하려면 "데몬"이 필요합니다. 둘째, 경고 팝업을 만들기위한 프로그램이 필요합니다. 나는 한 zenity
설치. 그렇지 않은 경우 설치하거나 스크립트를 편집하여 [ex xmessage
, 그러나 추악한 것]을 원하는대로 사용하십시오 . 그런 다음 이것을 'daemon.sh'에 붙여 넣으십시오.
#!/bin/bash
port=3333
nc -l $port | while read msg; do zenity --info --text "$msg"; done
이제 실행 가능하게 만들고 chmod +x daemon.sh
백그라운드에서 실행하십시오../daemon.sh &
이제 끝났습니다! 실제로 각 컴퓨터 에서이 작업을 수행해야 합니다. 또한 데몬 시작을 자동화하려고합니다. 메뉴에서 '시작'응용 프로그램을 열고 스크립트를 추가하십시오. 완료되면 다른 컴퓨터로 메시지를 보내려면 다음을 입력하십시오.
nc 192.168.1.X 3333
메시지를 입력하고를 누르십시오 Enter. 각 입력 줄에 메시지가 나타납니다. nc를 종료하려면 Ctrl + C또는 Ctrl +를 누릅니다 D.
192.168.1.X를 다른 PC의 실제 로컬 IP로 교체하십시오. [ ifconfig
IP 주소를 찾는 데 사용할 수 있습니다 ]
또 다른 스크립트를 만들 수도 있습니다 message.sh
. 그 안에 붙여 넣습니다.
#!/bin/bash
nc 192.168.2.X 3333
그런 다음 chmod +x message.sh
. 그런 다음 ./message.sh
메시지를 입력하고 입력 한 다음 입력하면 메시지가 전송됩니다. 또한 지금 생각하면 소리 알림을 추가 할 수도 있습니다. mplayer
CLI 미디어 플레이어 인 것이 좋습니다 . 알아 내기가 너무 어려워서는 안되지만 궁금한 점이 있으면 언제든지 문의하십시오.
socat
SSL 암호화에 netcat 대신 사용할 수 있다고 말했습니다 . 나는 그것을 보지 않았다.
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
통신을 암호로 암호화하는 데 사용할 수 있습니다 . 그것은뿐만 동일하게 작동합니다nc
nc
암호화없이 동일한 네트워크의 두 컴퓨터간에 텍스트를 보내는 데 사용 합니다.
온 수신 컴퓨터 할 일
nc -l 3333
온 보내는 컴퓨터 할 일
nc 192.168.1.XX 3333
그런 다음 입력을 시작하면 ctlr + c를 누를 때까지 다른 컴퓨터에 Enter 키를 누른 후 텍스트가 표시됩니다.
수신 컴퓨터 의 IP 를 받을 수 있습니다 hostname -I
( 수신 컴퓨터에서 실행).
포트 3333을 사용할 필요가 없으며 1025 에서 65535 사이의 숫자를 사용하십시오 .
이것은 암호화되지 않았습니다 . 네트워크상의 모든 컴퓨터에서 전송중인 텍스트를 볼 수 있습니다.