LinuxParty

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

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.

Pin It

Comentarios   

Miguel Mayoral
0 # Miguel Mayoral 15-02-2013 13:32
Muy buen artículo, estoy deseando llegar a casa y probarlo.

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.
Responder | Responder con una citación | Citar
KZKG^Gaara
+2 # KZKG^Gaara 15-02-2013 20:50
Buenas.
Este post me resulta familiar, ¿quién es el autor del mismo?

Saludos.
Responder | Responder con una citación | Citar
javier
0 # javier 16-02-2013 09:08
Si Miguel, lo único q debes hacer es configurar los puertos del router y q el pc con ssh tenga ip estatica, ademas de permitirlo en tu firewall
Responder | Responder con una citación | Citar
PoolGiancarlos
0 # PoolGiancarlos 01-04-2014 00:45
Hola una pregunta yo trabajo con ubuntu y estoy como administrador pero tengo una aplicacion o programa que le asigne otro usuario que llamemos x por terminal, entonces cuando por consola ingreso al usuario x abro el programa cuyo usuario tambien es x pero no abre como abrir un programa que esta asignado a un usuario x cuando es
Responder | Responder con una citación | Citar
ILoveLinux
0 # ILoveLinux 01-04-2014 18:22
Cito a PoolGiancarlos:
Hola una pregunta yo trabajo con ubuntu y estoy como administrador pero tengo una aplicacion o programa que le asigne otro usuario que llamemos x por terminal, entonces cuando por consola ingreso al usuario x abro el programa cuyo usuario tambien es x pero no abre como abrir un programa que esta asignado a un usuario x cuando es


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.
Responder | Responder con una citación | Citar
juan_6xto
0 # juan_6xto 19-12-2014 11:20
Sldos. Deseo ejecutar una aplicacion en debia wheezy 7 desde otra pc, via html o ftp. Para que me comprendan mejor, deseo ejecutar un stript o una aplicacion .sh que al ejecutarse apague el equipo remotamente con simplemente intruducir en el explorador del pc remoto digamos la direccion del servidor y un puerto destino ejemplo ***:\\192.168.2 .17:5050 si se ejecutara desde una pagina web o ***:\\192.168.2 .17:5050\apagar.sh si se ejecutase directamente via ftp.
Responder | Responder con una citación | Citar

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías

Nos obligan a moslestarte con la obviedad de que este sitio utiliza Cookies. Ver política