Я пытаюсь найти способ отправить сообщение (например, всплывающее сообщение) с одного компьютера на другой. оба используют Ubuntu. Уже пробовал smbclient способ, но это работает только между Linux-ПК на ПК с Windows. Мне нужен способ отправки сообщений с компьютера с Ubuntu на другой компьютер с Ubuntu. Аналогично способу Windows Net Send.
networking
notification
Луис Альварадо
источник
источник
Ответы:
Установите
ssh
иlibnotify-bin
(через терминал):на обоих компьютерах.
(Возможно, вы уже
libnotify-bin
установили. У меня уже было.)Затем SSH (через терминал) в другой компьютер:
И тогда, когда вы вошли в систему, введите:
Удачной отправки сообщений!
(или пугая XD)
источник
Я читал, что вы хотели сделать это без SSH, я думаю, у меня есть решение:
netcat
[nc] По умолчанию поставляется с Ubuntu.Сначала нам нужен «демон», чтобы работать в фоновом режиме. Во-вторых, нам нужна программа для всплывающего оповещения. Я
zenity
установил. Если вы этого не сделаете, пожалуйста, установите его или отредактируйте скрипт, чтобы использовать все, что вам нравится [напримерxmessage
, но это ужасно]. Затем вставьте это в 'daemon.sh':Теперь сделайте его исполняемым
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-адрес]Кроме того, можно сделать еще один сценарий, скажем,
message.sh
. Во что вставить:Потом
chmod +x message.sh
. Затем вы можете просто набрать,./message.sh
затем напечатать ваше сообщение, затем ввести, и ваше сообщение отправлено Кроме того, теперь, когда я думаю об этом, вы также можете добавить звуковое уведомление. Я бы порекомендовалmplayer
, это медиа-плеер CLI. Не должно быть слишком сложно разобраться, но если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь спрашивать!источник
socat
вместо netcat для шифрования SSL. Я никогда не смотрел на это, хотя.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
для отправки текста между двумя компьютерами в одной сети (без шифрования).На принимающем компьютере сделать
На отправляющем компьютере делаю
затем просто начните вводить текст, и текст будет отображаться на другом компьютере (после нажатия клавиши ввода), пока вы не нажмете Ctrl + C.
Вы можете получить IP -адрес принимающего компьютера с помощью
hostname -I
(запустите его на принимающем компьютере).Вам не нужно использовать порт 3333, используйте любое число от 1025 до 65535 включительно.
Помните, что это не зашифровано . Любой компьютер в вашей сети может видеть, какой текст вы передаете.
источник