Comment ouvrir l'affichage à partir de la connexion ssh?

15

Existe-t-il un moyen d'ouvrir l'écran du bureau à partir du terminal (connexion ssh)?

idiot
la source

Réponses:

22

Vous pouvez utiliser l' -Xoption pour transférer des applications graphiques. Les gens transfèrent généralement des applications uniques ou la barre des tâches ou le panneau plutôt que l'ensemble du bureau. Pour des applications telles que Firefox, les gens "tunnelent" généralement.

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 &

Réglez votre $ DISPLAY (en supposant que Xephyr est activé: 1)

DISPLAY=:1.0

ssh dans votre serveur et démarrez 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 entier, je suggère FreeNX. FreeNX est à la fois rapide et sécurisé.

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

Panthère
la source
5

Si vous parlez simplement d'exécuter une application graphique à partir du terminal, vous pouvez spécifier la DISPLAYvaleur d'environnement comme suit:

DISPLAY=:0 gcalctool

Ou si vous voulez qu'il persiste, vous pouvez l'exporter pour qu'il continue de faire partie de votre session bash:

export DISPLAY=:0
Oli
la source
Il semble que le seul fonctionne lorsque l'affichage est ouvert par le même utilisateur qui exécute cette commande. Peut-il être fait sans sul'utilisateur connecté à l'écran?
Andy
1

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

Cela permet également l'observation.

Alternativement, 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 x2goserver, selon la distribution: https://wiki.x2go.org/doku.php/wiki:repositories:ubuntu

Vous devrez peut-être configurer des éléments comme celui-ci:

sudo ufw enable
sudo ufw allow ssh

Ensuite, tout ce que vous devez faire est de lancer le x2goclient, ajoutez vos paramètres et choisissez le type de bureau que l'hôte utilise. Par exemple, j'utilise:

Paramètres:

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

lors de la connexion à un serveur de terminaux Windows.

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

IT Gremlin
la source
Bienvenue sur Ask Ubuntu! Je recommande de modifier votre question pour la développer avec des détails spécifiques sur ce que vous faites.
abu_bua
1
Terminé. 987654321 caractères
IT Gremlin