LinuxParty
NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
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
- Cambiar la Hora y la Fecha al sistema Linux
- Cambiar la hora en Linux con Chrony
- Como instalar, implementar y configurar SPF en Linux para Postfix, CentOS, RHEL
- Instalar Servidor de Nombres de Dominio DNS en Linux
- Héctor Martin promete llevar Linux al chip M1
- autossh (1) - página de manual de Linux
- Listar la última columna con awk print
- Usando 'find' para buscar varias extensiones de archivos a la vez
- LinuxFx, para saltar sin tropezar de Windows a Linux y tener una transición amigable
- Bryan Lunduke explica porqué Linux apesta en 2020 (conferencias constructivas)
- Configuración de cárceles ssh chroot en Linux (chrooted ssh jails)
- Usuarios y dominios virtuales con Postfix, Courier, MySQL & SquirrelMail (CentOS
- Renombrar múltiples ficheros (quitar espacios, cambiar mayúsculas) a la vez en Linux
- "Es realmente difícil encontrar mantenedores": Linus Torvalds reflexiona sobre el futuro de Linux
- Cómo instalar PIP para administrar paquetes de Python en Linux
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.
Suscripción de noticias RSS para comentarios de esta entrada.