Як надіслати сповіщене екранне повідомлення віддаленому користувачеві через ssh?


34

Іноді нам потрібно надіслати повідомлення віддаленому користувачеві. Ми можемо відображати повідомлення на локальному робочому столі за допомогою Повідомлення екранного меню, але ми не можемо надіслати повідомлення на робочий стіл віддаленого користувача.

Ми спробували наступне:

ssh user@remote   
notify-send message

-> Надсилає повідомлення на локальний дисплей, але не на віддалений.

ssh admin@remote
sudo -u user "notify-send message"
sudo: notify-send user: command not found

-> Була команда не знайдена помилка.

ssh -X user@remote "DISPLAY=:0 notify-send message"

-> Знову надсилає повідомлення лише до моєї локальної скриньки.

Чи є спосіб відправити повідомлення на віддалений робочий стіл?

Відповіді:


51

Ти намагався

ssh user@host 'DISPLAY=:0 notify-send "TEST MESSAGE."'

Відповідь взята з ubuntuforums.org/showthread.php?t=1240828 (без -Xваріанту, як запропонував jjmontes )


2
-X не потрібен, оскільки ми не пересилаємо протокол X, а натомість примушуємо DISPLAY =: 0, який є локальним для віддаленого хоста.
jjmontes

1
@jjmontes Я перевірив це, і ти маєш рацію. Виправлено.
hytromo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.