¿Cómo abrir la pantalla desde el inicio de sesión ssh?


15

¿Hay alguna forma de abrir la pantalla del escritorio desde la terminal (inicio de sesión ssh)?

Respuestas:


22

Puede usar la -Xopción para reenviar aplicaciones gráficas. La gente normalmente reenvía aplicaciones individuales o la barra de tareas o el panel en lugar del escritorio completo. Para aplicaciones como Firefox, la gente suele "hacer un túnel".

ssh -X user@server

Entonces tú puedes

startkde &

Para usar Xephyr:

sudo apt-get install xserver-xephyr

Iniciar una sesión de Xephyr

# change "1280x1024" to the size you desire
Xephyr -ac -screen 1280x1024 -br -reset -terminate 2> /dev/null :1 &

Configure su $ DISPLAY (suponiendo que Xephyr esté activado: 1)

DISPLAY=:1.0

ssh en tu servidor y comienza kde

ssh -XfC -c blowfish user@server startkde
  • -X = reenviar X
  • -f = pone su sesión ssh en segundo plano
  • -C = usar compresión -c blowfish = usar blowfish (me han dicho que es el más rápido)

Si está utilizando ssh, asegúrese de comprender el riesgo de seguridad, y personalmente le aconsejo que use las claves y desactive la autenticación de contraseña.

Si desea un escritorio completo, sugeriría FreeNX. FreeNX es rápido y seguro.

https://help.ubuntu.com/community/FreeNX


5

Si solo está hablando de ejecutar una aplicación gráfica desde el terminal, puede especificar el DISPLAYvalor del entorno de la siguiente manera:

DISPLAY=:0 gcalctool

O si desea que persista, puede exportarlo para que siga siendo parte de su sesión de bash:

export DISPLAY=:0

Parece que solo funciona cuando el mismo usuario que ejecuta este comando abre la pantalla. ¿Se puede hacer sin suel usuario que ha iniciado sesión en la pantalla?
Andy

1

Utilizo freerdp-x11 que es front-end por x2goclient y back-end por x2goserver, si se conecta a máquinas Linux, entonces la conexión se establece y asegura mediante ssh.

Esto también permite el sombreado.

Alternativamente, xtightvncviewer es bastante útil.

sudo apt clean && sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
sudo apt install freerdp-x11
sudo apt install x2goclient

Para x2goserver, dependiendo de la distribución: https://wiki.x2go.org/doku.php/wiki:repositories:ubuntu

Es posible que deba configurar cosas como esta:

sudo ufw enable
sudo ufw allow ssh

Luego, todo lo que necesita hacer es iniciar x2goclient, agregar sus parámetros y elegir el tipo de escritorio que utiliza el host. Por ejemplo, yo uso:

Parámetros:

/cert-ignore /sound /multimedia /multimon +fonts

cuando se conecta a un servidor terminal de Windows.

La mayoría de las máquinas Linux están utilizando Lubuntu, que es LXDE, por lo que elijo eso y la resolución, el resto funciona automáticamente.


Bienvenido a Ask Ubuntu! Recomiendo editar su pregunta para expandirla con detalles específicos sobre lo que hace.
abu_bua

1
Hecho. 987654321 caracteres
IT Gremlin
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.