Я пытаюсь найти способ отправки сообщения (например, всплывающего сообщения) с одного компьютера на другой. оба используют Ubuntu. Уже пробовал smbclient способ, но это работает только между Linux-ПК на ПК с Windows. Мне нужен способ отправки сообщений с компьютера с Ubuntu на другой компьютер с Ubuntu. Аналогично способу 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)
Используйте nc
для отправки текста между двумя компьютеры в той же сети (без шифрования).
На принимающем компьютере выполните
nc -l 3333
На отправляющем компьютере выполните
nc 192.168.1.XX 3333
, затем просто начните печатать, и появится текст на другом компьютере (после нажатия клавиши ВВОД), пока не нажмете ctlr + c.
Вы можете получить IP принимающего компьютера с помощью hostname -I
(запустите это на принимающем компьютере).
Вам не обязательно использовать порт 3333, используйте любое число от 1025 до 65535 включительно.
Помните, что это не зашифровано . Любой компьютер в вашей сети может видеть, какой текст вы передаете.
Я читал, что вы хотели сделать это без 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 медиаплеер. Это не должно быть слишком сложно выяснить, но если у вас есть вопросы, пожалуйста, не стесняйтесь спрашивать!