한 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로 교체하십시오. [ ifconfigIP 주소를 찾는 데 사용할 수 있습니다 ]
또 다른 스크립트를 만들 수도 있습니다 message.sh. 그 안에 붙여 넣습니다.
#!/bin/bash
nc 192.168.2.X 3333
그런 다음 chmod +x message.sh. 그런 다음 ./message.sh메시지를 입력하고 입력 한 다음 입력하면 메시지가 전송됩니다. 또한 지금 생각하면 소리 알림을 추가 할 수도 있습니다. mplayerCLI 미디어 플레이어 인 것이 좋습니다 . 알아 내기가 너무 어려워서는 안되지만 궁금한 점이 있으면 언제든지 문의하십시오.
socatSSL 암호화에 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 사이의 숫자를 사용하십시오 .
이것은 암호화되지 않았습니다 . 네트워크상의 모든 컴퓨터에서 전송중인 텍스트를 볼 수 있습니다.