web-dev-qa-db-fra.com

Comment ouvrir l'écran à partir de ssh login?

Est-il possible d'ouvrir l'écran du bureau à partir du terminal (login ssh)?

15
idiot

Vous pouvez utiliser l'option -X pour transférer des applications graphiques. Les utilisateurs transfèrent généralement des applications individuelles ou la barre des tâches ou le panneau plutôt que le bureau entier. Pour les applications telles que Firefox, les utilisateurs sont généralement appelés "tunnel".

ssh -X user@server

Ensuite vous pouvez

startkde &

Pour utiliser Xephyr:

Sudo apt-get install xserver-xephyr

Démarrer une session Xephyr

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

Définissez votre $ DISPLAY (en supposant que Xephyr soit sur: 1)

DISPLAY=:1.0

ssh sur votre serveur et lancez kde

ssh -XfC -c blowfish user@server startkde
  • -X = avant X
  • -f = met votre session ssh en arrière plan
  • -C = utiliser la compression -c blowfish = utiliser blowfish (on me dit que c'est le plus rapide)

Si vous utilisez ssh, assurez-vous de comprendre le risque de sécurité et je vous conseille personnellement d'utiliser des clés et de désactiver l'authentification par mot de passe.

Si vous voulez un bureau complet, je vous suggérerais FreeNX. FreeNX est à la fois rapide et sécurisé.

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

21
Panther

Si vous parlez simplement d'exécuter une application graphique à partir du terminal, vous pouvez spécifier la valeur d'environnement DISPLAY de la manière suivante:

DISPLAY=:0 gcalctool

Ou si vous voulez que cela persiste, vous pouvez l'exporter pour qu'il reste dans votre session bash:

export DISPLAY=:0
5
Oli

J'utilise freerdp-x11 qui est front-end par x2goclient et back-end par x2goserver. Si vous vous connectez à des machines Linux, la connexion est établie et sécurisée par ssh.

Cela permet également l'observation.

Sinon, xtightvncviewer est plutôt pratique.

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

Pour le serveur x2goserver, en fonction de la distribution: https://wiki.x2go.org/doku.php/wiki:repositories:ubunt

Vous devrez peut-être configurer des éléments tels que:

Sudo ufw enable
Sudo ufw allow ssh

Il vous suffit ensuite de lancer x2goclient, d'ajouter vos paramètres et de choisir le type de bureau utilisé par l'hôte. Par exemple, j'utilise:

Paramètres:

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

lors de la connexion à un serveur de terminal Windows.

La majorité des machines Linux utilisent Lubuntu, qui est LXDE, donc je choisis cela et la résolution, le reste fonctionne automatiquement.

1
IT Gremlin