ssh -X
ist nicht dasselbe wie startx
. SSH ist ein Programm zum Verbinden mit einem anderen Computer mit einer Shell. X ist das grafische Anzeigeprogramm.
SSH kann als interaktive Befehlsshell und auch zum Weiterleiten von Ports verwendet werden. ssh -X
Leitet den Port des lokalen X-Displays an den Remotecomputer weiter und richtet die Remoteumgebung normalerweise so ein, dass sie beim lokalen Starten eines Grafikprogramms lokal angezeigt wird. Normalerweise würden Sie nicht einen ganzen Desktop wie KDE auf diese Weise ausführen. Sie würden nur ein oder zwei Programme ausführen.
startx
ist ein Befehl, mit dem ein X-Server lokal gestartet wird, wenn Sie an der Konsole des Servers angemeldet sind, dh an der physischen Tastatur und dem Bildschirm. Die meisten Benutzer vermeiden die Verwendung von startx, da dies ein Sicherheitsrisiko darstellen kann, wenn Sie Ihren Computer unbeaufsichtigt lassen. Durch das Starten von X wird eine zweite virtuelle Konsole erstellt (die erste war die Textkonsole, bei der Sie sich angemeldet haben), und jemand kann zur Textkonsole (STRG-ALT-F1 oder ähnliches) zurückkehren und STRG-C drücken, um Ihre X-Konsole zu beenden Dann werden sie wie Sie in Ihrer Textkonsole angemeldet. Wenn Sie den Computer jedoch nicht unbeaufsichtigt lassen, kann es gelegentlich in Ordnung sein, ihn zu verwenden.
Die normale Methode zum Ausführen eines vollwertigen grafischen Desktops auf einem System ist die Verwendung eines Anmeldemanagers wie XDM (oder GDM / KDM für Gnome / KDE). Bei RedHat und Freunden wird dies normalerweise durch Umschalten auf Runlevel 5 erreicht. An einer Eingabeaufforderung können Sie eingeben telinit 5
, um vorübergehend zu wechseln, oder bearbeiten /etc/inittab
, um den Standard-Runlevel festzulegen (typische Auswahlmöglichkeiten sind 3 - kein X - und 5 - mit X).
Was das Starten von GNOME und KDE startx
betrifft, sollte beim Ausführen von CentOS standardmäßig eines davon ausgeführt werden (wahrscheinlich GNOME). Es gibt Konfigurationsdateien, die Sie ändern können, um die Standardeinstellungen zu überschreiben.
Wenn Sie remote auf eine vollständige Desktop-Umgebung zugreifen möchten, müssen Sie XDM für den Remotezugriff einrichten oder VNC oder ein anderes Remotedesktopprotokoll verwenden. Für einen vollständigen Desktop würde ich so etwas wie VNC empfehlen, da Ihre Sitzung auf diese Weise geöffnet bleibt, wenn Sie die Verbindung trennen. Sie sollten jedoch berücksichtigen, dass typisches X oder VNC über das Netzwerk nicht verschlüsselt ist und Sie möglicherweise einen SSH-Port-Weiterleitungstunnel einrichten möchten, um die Daten zu verschlüsseln. Wenn Sie nur eine oder zwei Apps mit ausführen ssh -X
, wird diese bereits verschlüsselt.
Welche Art von Client-Computer verwenden Sie, um eine Verbindung zu diesem Server herzustellen? Sowohl ssh -X
XDM als auch XDM erfordern eine lokale X-Anzeige, während dies bei VNC nicht der Fall ist.
Bearbeiten:
Wenn sich auf Ihrem lokalen Computer ein X-Server befindet, können Sie mit ssh -X eine Verbindung zum CentOS-Computer herstellen und ein Programm wie Firefox starten, das auf dem MacBook angezeigt wird. Dieser Link enthält Informationen zur Verwendung von X unter MacOS X. Standardmäßig zeigt der X-Server von Apple jede Anwendung in einem eigenen Fenster an, in dem einige Apps mit dem ausgeführt werden könnenssh -X
Methode. Wenn Sie jedoch eine vollständige grafische Vollbildumgebung ausführen möchten, muss Ihr lokaler X-Server eine Verbindung zum XDM des CentOS herstellen. Sie sehen dann (auf Ihrem MacBook) einen Bildschirm, der dem ähnelt, den Sie sehen würden, wenn Sie an der lokalen Konsole des CentOS angemeldet wären. Dies verwendet Ihr Macbook grundsätzlich als dummes Terminal: Nur das Display, die Tastatur und die Maus werden lokal verwendet. Die Programme werden auf dem CentOS-Computer ausgeführt. Leider kann ich Ihnen nicht helfen, ein dummes Terminal einzurichten, da es ungefähr 10 Jahre her ist, seit ich es das letzte Mal gemacht habe.
Wenn Sie keinen X-Server auf Ihrem lokalen Computer haben, können Sie so etwas wie VNC einrichten ( siehe hier für weitere Remotedesktopprodukte ), sodass die X-Sitzung auf dem Server auf seiner physischen Anzeige ausgeführt wird, dies jedoch kann Fernzugriff von einem Computer mit dem entsprechenden Remotedesktop-Client. Beispielsweise verfügt KDE über eine Desktop-Sharing-Anwendung, die die laufende KDE-Sitzung über VNC verfügbar macht. Sie können sich beim CentOS-Server anmelden (über XDM oder Textkonsole + Startx), die Desktop-Freigabe starten und dann mit einem VNC-Client auf dem Macbook eine Verbindung dazu herstellen.