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.
-
Linux
- ¿Por qué Torvalds eliminó a los encargados rusos del mantenimiento del núcleo de Linux?
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad
- RebornOS es una versión hermosa y fácil de usar de Arch Linux con abundantes opciones de escritorio
- Linus Torvalds sobre el 'hilarante' bombo de la IA
- Cambiar la hora en Linux con Chrony
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- Linux 6.9 será el primero en superar los 10 millones de objetos Git
- Zorin OS 17.1 lanzado con soporte mejorado para aplicaciones de Windows, edición educativa
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.