Ich habe zwei Maschinen, auf denen Kubuntu ausgeführt wird: Server und Client. Ich möchte vom Client aus eine Verbindung zum Server herstellen und die vollständige grafische Oberfläche starten, ohne befürchten zu müssen, dass einige Befehle als Clientbenutzer ausgeführt werden.
Also, ssh -XC
funktioniert und ich kann auch gut grafische Programme daraus starten.
Wenn ich jedoch startkde
die SSH-Konsole eingebe, wird "KDE scheint bereits auf diesem Display ausgeführt zu werden" angezeigt. Welches ist wahr, aber nicht für das gleiche Benutzerkonto.
Ich habe versucht, die grafische Oberfläche zu verlassen und mich von tty aus anzumelden, aber das (dann nicht überraschend) konnte keine grafischen Programme, einschließlich kde, starten.
Wie kann ich das dann so machen, dass ich mich einfach so anmelden kann, wie ich mich bei einem lokalen Benutzer anmelde? Verwenden Sie den Client-Computer als dummes Terminal.
quelle
Sie können den VNC-Server einschalten
Einstellungen> Freigabe> Bildschirmfreigabe
Dann leitet der Proxy 5900 über ssh an Ihren PC weiter, wenn Sie ssh verwenden müssen.
Verwenden Sie dann einen Remote Desktop (RD) -Client wie Remina, um eine Verbindung zum lokalen SSH-Proxy herzustellen.
Verbinden> 127.0.0.1:5900
Informieren Sie sich vor der Verwendung unbedingt über die Sicherheitslücken von VNC. VNC sollte ziemlich sicher zu verwenden sein, wenn Sie es über ssh tunneln. Diese Methode funktioniert nur, wenn ein Benutzer angemeldet ist. Damit sie ohne angemeldeten Benutzer funktioniert, müssen Sie sich anmelden, einen VNC-Server starten und angeben, welche Anzeige IE 0, 1, 2 und verwendet werden soll Verbinden Sie sich dann mit Remina oder etwas von überall.
quelle
x11vnc displaynumber:1
korrekt?Sie können einen Fenstermanager über eine SSH-Sitzung starten, müssen jedoch sicherstellen, dass auf Ihrem X-Server noch kein Fenstermanager ausgeführt wird.
Dies kann auf zwei Arten erreicht werden:
Machen Sie alles manuell, anstatt
startx
einen Display-Manager zu verwenden:Starten Sie zuerst Ihren X-Server:
Wechseln Sie nun zu einer anderen virtuellen Konsole (z. B. drücken Sie Strg + Alt + F2) und geben Sie Folgendes ein:
Wechseln Sie nun zurück zur ersten virtuellen Konsole und verwenden Sie Ihre X-Sitzung normal. Der Nachteil dieser Methode ist, dass sie kein
xauth
Setup enthält (sodass theoretisch jeder auf dem Remotecomputer eine Verbindung zu Ihrer X-Sitzung herstellen kann, was ein Sicherheitsrisiko darstellt). Vielleicht möchten Sie das hinzufügen.Verwenden Sie die Dateien
.xinitrc
(für startx) oder.xsession
(für Display-Manager), um Ihren Fenstermanager zu ändern:Wenn Sie Ihr System so eingerichtet haben, dass kennwortloses SSH funktioniert (z. B. über SSH-Schlüssel oder mithilfe von Kerberos oder einem anderen Authentifizierungsmechanismus), können Sie die folgende Zeile als letzte Zeile in Ihre
.xinitrc
oder Ihre.xsession
Dateien einfügen:Beachten Sie, dass alles, was Sie zu diesen Dateien hinzufügen, anstelle Ihres normalen X11-Sitzungsaufbaus ausgeführt wird. In einigen Fällen müssen Sie möglicherweise die Option "Standard-Xsession" auf Ihrem Anmeldebildschirm auswählen.
Auch wenn Sie kein passwortloses SSH haben, funktioniert dies möglicherweise noch, sofern Sie es
ssh-askpass
installiert haben. Wennssh
feststellt, dass es nicht einen Steueranschluss hat , aber es hat einen hat$DISPLAY
variable Satz, wird es das verwenden , ein Kennwort zu fragen.Der Nachteil dieser Methode ist, dass es schwieriger wird, sich am "lokalen" Computer anzumelden.
quelle