LinuxParty
También le puede interesar:
Ejecutar aplicaciones gráficas de Linux, en local, con privilegios de root y otros usuarios
Esto es realmente útil, ya que mediante este truco podremos administrar otra PC, o bien, nos hará la vida un poco más fácil en determinados momentos.
Utilizar SSH, es con diferencia la mejor manera para administrar cualquier maquina Unix y sus clones (Linux, FreeBSD, etc) que utilizando cualquier herramienta de visualización de escritorios, como VNC, TeamViewer, y las otras tantas que hay por ahí. La razón es sencilla, si el ordenador de destino tiene problemas con la tarjeta gráfica y se congela su imagen, con SSH las aplicaciones correrán en el PC de destino, en vez de en el anfitrión, y podrás reiniciar el equipo al que te conectes.
Vamos a ejecutar por SSH desde PC#1 una aplicación que está PC#2 por ejemplo, y vamos a abrir Firefox que se ejecute y muestra en PC#2, o bien algún reproductor de música o video, lo hacemos así:
usuario@pc2:~$ firefox
Mas, nos devuelve el siguiente error:
(firefox:1704): Gtk-WARNING **: cannot open display:
Para acceder por SSH con nuestro usuario (usuario en este ejemplo) a PC#2 (con dirección IP = 192.168.151.209) ponemos algo así:
- ssh -X usuario@192.168.151.209
Ahora, una vez dentro de nuestro usuario deseamos ejecutar un reproductor de video por ejemplo, el que viene instalado por defecto en Ubuntu es Totem, usaremos este para explicar.
Poniendo "-X", ya podemos ejecutar la aplicación Totem.
Y listo.
Si luego queremos cerrar totem simplemente ponemos:
- killall totem
Ahora, supongamos que queremos ejecutar también, un navegador como Firefox, simplemente ponemos:
- firefox
Y problema resuelto.
Ahora… lo más interesante según mi parecer:
Ejecutar aplicaciones en el escritorio de otro usuario:
Ya estamos conectados por SSH a PC#2, accedimos con el usuario usuario y lo que deseamos es que se le muestre al usuario cc una notificación, debemos instalar un paquete llamado libnotify-bin, para instalarlo ponemos en la terminal:
- sudo apt-get install libnotify-bin
Y listo. Ahora, crearemos un pequeñísimo script con el comando:
- sudo touch /opt/script.sh
Lo editaremos con:
- sudo nano /opt/script.sh
Y en él escribiremos lo siguiente:
export DISPLAY=:0.0
notify-send “Esta es mi notificación!!!”
Guardamos y salimos con [Ctrl]+[X], y ahora le daremos permisos al script para que se ejecute:
- sudo chmod +x /opt/script.sh
Y ahora solo falta ejecutar el script, pero lo ejecutaremos como el usuario cc, ya que lo que deseamos es que le aparezca esa notificación a ese usuario en específico. Nos movemos hacia el directorio que contiene el script:
- cd /opt/
Y ahora lo ejecutamos:
- sudo -u cc ./script.sh
Listo, esto sería todo.

-
Comunidad
- Meta lanza el potente modelo de IA de código abierto Llama 3.1
- La Fundación que honra al creador de 'Star Trek' ofrece un premio de 1 millón de dólares para una startup de inteligencia artificial que beneficie a la humanidad
- ¿Cómo el Corrector Castellano puede mejorar tu redacción publicitaria en español?
- Los 10 mejores programas de foros de código abierto para Linux en 2023
- Madrid abre el primer burdel de muñecas sexuales
- Los creadores de Python, Java, TypeScript y SmallTalk harán una aparición conjunta con fines benéficos
- La mayoría de los 100 millones de personas que se registraron en Threads (de Facebook/Meta) dejaron de usarlo
- Elon Musk dice que el algoritmo de Twitter será de Código Abierto esta semana.
- Incluso en el metaverso, no puedes escapar del recaudador de impuestoS
- Los mejores 42 bancos de imágenes gratis.
- Una entrevista con Linus Torvalds: Linux y Git
- Comando date, trucos y opciones que puedes usar con archivos
- En las escuelas se debería enseñar solo Software Libre
- “AJAX Loading Error: error” Cuando tratas de actualizar el sitio web Joomla.
- 7 proyectos de código abierto que Amamos
Comentarios
Entiendo que esto se hace a nivel red local. ¿Hay manera de hacerlo por Internet para acceder al ordenador de casa desde el trabajo? Con VNC, por ejemplo, se puede siempre que configures en el router un servidor tipo dyndns.org.
Este post me resulta familiar, ¿quién es el autor del mismo?
Saludos.
No me entero muy bien de la pregunta...
Tienes un usuario "Sr.X" en un servidor al que accedes por SSH, y cuando accedes como el Sr.X ejecutas un programa "Y" y no se ejecuta?
Pues no habrás escrito ssh -X username@ipserver
Para ejecutar las aplicaciones gráficas ******EN LINUX******
Porque, si lo que estás diciendo es que no se te ejecutan en Windows, es porque debes instalarte un emulador del servidor gráfico "X Window" en tu Windows.