Ejecutar un programa GUI en la pantalla de una PC Linux remota a través de ssh

2

Me estoy conectando a PC remotas de Linux a través de ssh, para actualizar el software y realizar otras tareas. Quiero enviar una notificación a la pantalla de la PC remota (por ejemplo, "No ejecute el programa X, se está actualizando ahora"), para que los usuarios sepan lo que está sucediendo.

¿Hay una forma inversa para ssh -X hostque pueda conectarme a una máquina remota de Linux y ejecutar notify-sendy aparece en la otra pantalla?

skazhy
fuente
notify-sendes solo un ejemplo, ¿verdad? Suponiendo que "PC" se refiere a Windows, supongo notify-sendque no funcionará en la máquina de destino. ¿O no estoy entendiendo la pregunta?
Arjan
@Arjan, no: todas las PC remotas ejecutan Linux, por lo que utilizaré
notify

Respuestas:

1

Si es Windows, puede echar un vistazo al net msgcomando (sp?) Desde la línea de comandos. Tratar net msg help.

Si es Unix, existe el wallcomando, que escribe en la terminal de todos (debe ejecutarse como root). No hay forma de conectarse al servidor X11 de las personas.

maxelost
fuente
1

Hacer

man xhost

A continuación se muestra un ejemplo simple que muestra cómo ejecutar la aplicación X de forma remota.


Añadir

xhost +local:

en ~/.xinitrcla mahcine remota, luego reinicie X

sudo systemctl restart xdm.service

Luego ssh en la máquina remota, intente ejecutar xclock.

maxheap
fuente
0

tratar: ssh user@hostname:~ "DISPLAY=:0 notify-send 'subject' 'message'"

DISPLAY =: 0 asume un solo usuario, una única sesión X, etc. análisis de salida de "quién" para averiguar qué terminal y pantalla X se adapta mejor a sus propósitos.

sirlark
fuente