¿Cómo puedo ejecutar un programa de forma remota a través de SSH pero mostrarlo localmente?

22

¿Es posible para mí SSH a otro servidor en Linux (Ubuntu), ejecutar un programa allí pero mostrarlo localmente?

¿Y es posible para mí SSH a otro servidor en mi terminal y configurarlo para que todos los programas gráficos (Firefox, Emacs) se ejecuten en esa sesión SSH se mostrarán localmente?

Miguel
fuente

Respuestas:

24

Al agregar el indicador "-Y" al comando ssh, la pantalla se redirigirá automáticamente a su computadora local.

ssh -Y <remoteip>

Luego, si inicia Firefox (o cualquier otra aplicación X) en esa sesión ssh, se mostrará localmente. (Si tiene un servidor x ejecutándose localmente, por supuesto)

Laurent Parenteau
fuente
2
Muy inteligente. He usado ssh durante años y nunca supe que existía.
DaveParillo
1
Voy a utilizar, -Xya que esta forma de reenvío está sujeta a X11 SECURITY. Pero si confía en la máquina remota, puede usarla -Y.
fmanco
En Unixes como HP UX 11i, -Y es el camino a seguir debido a problemas de incompatibilidad con -X.
Owl
¿Funciona esto cuando la máquina remota es Windows? Puedo hacer que se muestre.
Mark Deven
5

Estás buscando hacer una X remota. Este es un buen mini CÓMO .

mindless.panda
fuente
err, no para nada sin cabeza que no tiene X. htop por ejemplo.
mckenzm
3

Quizás también quieras probar esto:

ssh <hostname> -X <program-name or its full path>
Xolve
fuente
2

El uso también puede usar la compresión cuando se usa el reenvío X:

ssh $HOSTNAME -CY $PROCESS
Vaibhav Bajpai
fuente