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

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

28
задан 6 October 2017 в 21:26

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)

27
ответ дан 6 October 2017 в 21:26

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

На принимающем компьютере выполните

nc -l 3333

На отправляющем компьютере выполните

nc 192.168.1.XX 3333

, затем просто начните печатать, и появится текст на другом компьютере (после нажатия клавиши ВВОД), пока не нажмете ctlr + c.


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

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

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

11
ответ дан 6 October 2017 в 21:26

Я читал, что вы хотели сделать это без SSH, я думаю, что у меня есть решение: netcat [nc] По умолчанию он поставляется с Ubuntu.

Сначала нам нужен "демон" для запуска в фоновом режиме. Во-вторых, нам нужна программа, которая сделает всплывающее предупреждение. У меня установлена zenity. Если нет, пожалуйста, установите его или отредактируйте скрипт, чтобы использовать все, что вам нравится [e.x. 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 &

Теперь ты закончил! Ну, на самом деле вам нужно сделать это на каждом компьютере. Вы также захотите автоматизировать запуск демона. Откройте из меню "startup" приложения и добавьте свой скрипт. После этого, чтобы отправить сообщение на другой компьютер, введите:

nc 192.168.1.X 3333, затем введите ваше сообщение и нажмите Enter. В каждой строке ввода появится сообщение. Для выхода из nc нажмите Ctrl +C, или Ctrl +D.

Просто убедитесь, что 192.168.1.X заменен на реальный локальный IP другого ПК. Вы можете использовать ifconfig для поиска IP-адреса]

Вы также можете сделать другой скрипт, скажем, message.sh. В этом случае вставьте:

#!/bin/bash
nc 192.168.2.X 3333

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

32
ответ дан 6 October 2017 в 21:26

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

Похожие вопросы: