Come aprire il display dal login ssh?


Risposte:


22

È possibile utilizzare l' -Xopzione per inoltrare applicazioni grafiche. Le persone in genere inoltrano singole applicazioni o la barra delle applicazioni o il pannello anziché l'intero desktop. Per applicazioni come Firefox le persone in genere "tunnel".

ssh -X user@server

Allora puoi

startkde &

Per usare Xephyr:

sudo apt-get install xserver-xephyr

Inizia una sessione Xephyr

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

Imposta $ DISPLAY (supponendo che Xephyr sia attivo: 1)

DISPLAY=:1.0

ssh sul tuo server e avvia kde

ssh -XfC -c blowfish user@server startkde
  • -X = avanti X
  • -f = mette la tua sessione SSH in background
  • -C = usa compressione -c blowfish = usa blowfish (mi è stato detto che questo è il più veloce)

Se stai usando ssh, assicurati di comprendere il rischio per la sicurezza e ti consiglio personalmente di usare le chiavi e disabilitare l'autenticazione con password.

Se vuoi un intero desktop, suggerirei FreeNX. FreeNX è veloce e sicuro.

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


5

Se stai solo parlando di eseguire un'applicazione grafica dal terminale, puoi specificare il DISPLAYvalore dell'ambiente in questo modo:

DISPLAY=:0 gcalctool

Oppure, se vuoi che persista, puoi esportarlo per rimanere parte della tua sessione bash:

export DISPLAY=:0

Sembra che funzioni solo quando il display viene aperto dallo stesso utente che esegue questo comando. Può essere fatto senza sul'utente che ha effettuato l'accesso al display?
Andy,

1

Uso freerdp-x11 che è front-end di x2goclient e back-end di x2goserver, se ci si connette a macchine Linux, la connessione viene stabilita e protetta da ssh.

Ciò consente anche l'ombreggiatura.

In alternativa, xtightvncviewer è piuttosto utile.

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

Per x2goserver, a seconda della distro: https://wiki.x2go.org/doku.php/wiki:repositories:ubuntu

Potrebbe essere necessario configurare cose come questa:

sudo ufw enable
sudo ufw allow ssh

Quindi tutto ciò che devi fare è avviare x2goclient, aggiungere i tuoi parametri e scegliere il tipo di desktop utilizzato dall'host. Ad esempio, utilizzo:

parametri:

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

durante la connessione a un server terminal Windows.

La maggior parte delle macchine Linux utilizza Lubuntu, che è LXDE, quindi scelgo questa e la risoluzione, il resto funziona automaticamente.


Benvenuto in Ask Ubuntu! Ti consiglio di modificare la tua domanda per espanderla con dettagli specifici su ciò che fai.
abu_bua,

1
Fatto. 987654321 caratteri
IT Gremlin
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.