¿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?

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)


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


3

Quizás también quieras probar esto:

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

2

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

ssh $HOSTNAME -CY $PROCESS
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.