Wie öffne ich das Display von SSH aus?

15

Gibt es eine Möglichkeit, die Desktop-Anzeige vom Terminal aus zu öffnen (SSH-Anmeldung)?

Dummkopf
quelle

Antworten:

21

Mit dieser -XOption können Sie grafische Anwendungen weiterleiten. Normalerweise leiten Benutzer einzelne Anwendungen oder die Taskleiste oder das Bedienfeld weiter und nicht den gesamten Desktop. Für Anwendungen wie Firefox "tunnel" man normalerweise.

ssh -X user@server

Dann kannst du

startkde &

So verwenden Sie Xephyr:

sudo apt-get install xserver-xephyr

Starten Sie eine Xephyr-Sitzung

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

Setze dein $ DISPLAY (vorausgesetzt Xephyr ist an: 1)

DISPLAY=:1.0

ssh in deinen Server und starte kde

ssh -XfC -c blowfish user@server startkde
  • -X = vorwärts X
  • -f = stellt Ihre SSH-Sitzung in den Hintergrund
  • -C = Komprimierung verwenden -c Blowfish = Blowfish verwenden (mir wird gesagt, dass dies der schnellste ist)

Wenn Sie ssh verwenden, müssen Sie das Sicherheitsrisiko kennen, und ich rate Ihnen persönlich, Schlüssel zu verwenden und die Kennwortauthentifizierung zu deaktivieren.

Wenn Sie einen ganzen Desktop wollen, würde ich FreeNX vorschlagen. FreeNX ist schnell und sicher.

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

Panther
quelle
5

Wenn Sie nur eine grafische Anwendung über das Terminal ausführen möchten, können Sie den DISPLAYUmgebungswert wie folgt angeben :

DISPLAY=:0 gcalctool

Oder wenn Sie möchten, dass es bestehen bleibt, können Sie es exportieren, um Teil Ihrer Bash-Sitzung zu bleiben:

export DISPLAY=:0
Oli
quelle
Sieht so aus, als würde das nur funktionieren, wenn die Anzeige von demselben Benutzer geöffnet wird, der diesen Befehl ausführt. Kann es ohne suden Benutzer gemacht werden, der in der Anzeige angemeldet ist?
Andy
1

Ich verwende freerdp-x11, das von x2goclient als Front-End und von x2goserver als Back-End ausgeführt wird. Wenn Sie eine Verbindung zu Linux-Computern herstellen, wird die Verbindung von ssh hergestellt und gesichert.

Dies ermöglicht auch das Abschatten.

Alternativ ist xtightvncviewer sehr praktisch.

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

Für den x2goserver gilt je nach Distribution: https://wiki.x2go.org/doku.php/wiki:repositories:ubuntu

Möglicherweise müssen Sie Folgendes konfigurieren:

sudo ufw enable
sudo ufw allow ssh

Dann müssen Sie nur noch den x2goclient starten, Ihre Parameter hinzufügen und den Desktop-Typ auswählen, den der Host verwendet. Zum Beispiel verwende ich:

Parameter:

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

beim Verbinden mit einem Windows-Terminalserver.

Die meisten Linux-Rechner verwenden Lubuntu, das ist LXDE, also wähle ich das und die Auflösung, der Rest funktioniert automatisch.

IT Gremlin
quelle
Willkommen bei Ask Ubuntu! Ich empfehle, Ihre Frage zu bearbeiten, um sie mit spezifischen Details zu Ihren Aufgaben zu erweitern.
abu_bua
1
Erledigt. 987654321 Zeichen
IT Gremlin