Отправка сообщений между двумя компьютерами Ubuntu (Net Send Style)

Я пытаюсь найти способ отправить сообщение (например, всплывающее сообщение) с одного компьютера на другой. оба используют Ubuntu. Уже пробовал smbclient способ, но это работает только между Linux-ПК на ПК с Windows. Мне нужен способ отправки сообщений с компьютера с Ubuntu на другой компьютер с Ubuntu. Аналогично способу Windows Net Send.

3 ответа

Решение

Устанавливать 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 [nc] По умолчанию поставляется с Ubuntu.

Сначала нам нужен "демон", чтобы работать в фоновом режиме. Во-вторых, нам нужна программа для всплывающего оповещения. я имею 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 реальным локальным IP-адресом другого ПК. [Ты можешь использовать ifconfig найти IP-адрес]

Я вижу, вы уже приняли ответ на этот вопрос:(Но если мое решение работает для вас, пожалуйста, по крайней мере, дайте мне Upvote! Спасибо. Кроме того, вы также можете сделать другой сценарий, скажем, message.sh, Во что вставить:

#!/bin/bash
nc 192.168.2.X 3333

затем chmod +x message.sh, Тогда вы можете просто набрать ./message.sh затем введите ваше сообщение, затем введите, и ваше сообщение отправлено. Кроме того, теперь, когда я думаю об этом, вы также можете добавить звуковое уведомление. Я бы посоветовал mplayerМедиаплеер CLI. Не должно быть слишком сложно разобраться, но если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь спрашивать!

Использование nc для отправки текста между двумя компьютерами в одной сети (без шифрования).

На принимающем компьютере сделать

nc -l 3333

На отправляющем компьютере делаю

nc 192.168.1.XX 3333

затем просто начните вводить текст, и текст будет отображаться на другом компьютере (после нажатия клавиши ввода), пока вы не нажмете Ctrl + C.


Вы можете получить IP -адрес принимающего компьютера с помощью hostname -I (запустите это на принимающем компьютере).

Вам не нужно использовать порт 3333, используйте любое число от 1025 до 65535 включительно.

Помните, что это не зашифровано. Любой компьютер в вашей сети может видеть, какой текст вы передаете.

Другие вопросы по тегам