Starten Sie eine GNOME-Sitzung über das Terminal

12

Ich schaue auf den Computer meines Freundes und frage mich, wie ich eine GNOME-Sitzung über SSH starten würde. Ich muss einen Webbrowser auf seinem Computer öffnen, um etwas anzuzeigen, das nur von seinem Hostnamen aus möglich ist. Was ist der einfachste Weg, dies über SSH zu erreichen?

Skizit
quelle

Antworten:

7

Wechseln Sie zu einem zweiten Terminal, z. B. tty2: CtrlAlt- F2, melden Sie sich an und starten Sie eine neue X-Sitzung auf einem verfügbaren Bildschirm:

xinit -- :1

Jetzt ssh auf den anderen Rechner und aktiviere die X-Weiterleitung (oder die vertrauenswürdige X-Weiterleitung mit -Y):

ssh -X user@machine

Sobald du eingeloggt bist, starte eine neue Gnome-Sitzung:

gnome-session

Sie können auch gnome-sessioneinen Befehl an übergeben ssh.

wedeln
quelle
7

Wenn Sie lediglich eine Websitzung starten möchten, die scheinbar vom Computer Ihres Freundes stammt, sollten Sie OpenSSH mit dem Argument ssh -D8888 ausführen (8888 ist nur ein Beispiel) und Ihren lokalen Browser so einrichten, dass er darauf verweist localhost: 8888 als SOCKS5-Proxy.

Wenn Sie einen Browser über den Link ausführen müssen, gibt es keinen Grund, warum Sie eine gesamte GNOME-Sitzung starten müssen. Führen Sie einfach ssh -X aus, wie in den anderen Fragen beschrieben, und führen Sie dann den Browser alleine aus.

jsbillings
quelle
2

In Ubuntu verwende ich diese Befehle:

ssh -X user @ host gnome-session

oder

ssh -Y user @ host gnome-session

PhatHV
quelle
2

Sie können ssh -Xoder ssh -Yauf seinem Computer verwenden, um Apps auf dem Computer Ihres Freundes auszuführen, jedoch mit Ihrem Xorg. Der Webbrowser stellt weiterhin die Verbindung von seinem Hostnamen aus her.

Edd Steel
quelle
1

gnomeVerwenden Sie den Befehl, um vom Terminal aus zu starten startx.

Abhay Gudale
quelle
Nee. .xinitrc muss dafür eingerichtet sein,
HörmannHH 05.01.
0

Ich fand das x11vnc ziemlich einfach.

Erlaubte mir, den aktiven Gnome-Remote-Desktop zu sehen.

(Erscheint als Desktop-App. Ich leite den Port des SSH-Tunnels auf meinem lokalen Computer weiter. Dann verbinde ich meinen lokalen VNC-Client mit meinem lokalen SSH-weitergeleiteten Port.)

user18099
quelle