Отправить сообщение через SSH

1

Как можно отправить сообщение на рабочий стол авторизованного пользователя через ssh? Иногда я подключаю компьютер моего друга, чтобы помочь ему, но мне нужно сообщение на его рабочий стол, а не с помощью talkили ytalk.

Есть варианты , как notify-send, gmessage, xmessage. Но так как я связан с, SSHя не могу подключиться к их рабочему столу.

Установка переменной окружения DISPLAYтакже не работает.

Как мне это?

Умур Контачи
источник

Ответы:

3

Одной настройки $ DISPLAY недостаточно для xmessage, поскольку у вас нет необходимых данных для аутентификации для подключения к серверу X11 другого пользователя - вам также необходимо скопировать $ XAUTHORITY. Для уведомления-отправки требуется только $ DBUS_SESSION_BUS_ADDRESS, но вам, скорее всего, будет отказано в доступе по политике DBus.

Используйте этот скрипт, чтобы легко копировать переменные среды, и используйте sudoдля запуска команды под учетной записью вашего друга. Например:

pid=$(pgrep -x -u jon gnome-session)
sudo -u jon ./envcp $pid notify-send 'Hi'

(Вместо gnome-sessionлюбого другого процесса этого пользователя можно использовать.)

grawity
источник
кажется, немного длинный способ использования, я постараюсь сделать для этого скрипт bash
Umur Kontacı