¿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)?

idiota
fuente

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

Pantera
fuente
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
Oli
fuente
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.

IT Gremlin
fuente
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