Отправка сообщений между двумя компьютерами 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 включительно.
Помните, что это не зашифровано. Любой компьютер в вашей сети может видеть, какой текст вы передаете.