ssh -X
ist nicht das Gleiche wie startx
. SSH ist ein Programm, das zum Verbinden mit einem anderen Computer mit einer Shell verwendet wird. 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 Remote-Computer weiter und richtet die Remote-Umgebung normalerweise so ein, dass ein Remote-Start eines Grafikprogramms lokal angezeigt wird. Normalerweise führen Sie auf diese Weise keinen gesamten Desktop wie KDE aus. Sie würden nur ein oder zwei Programme ausführen.
startx
ist ein Befehl, der zum lokalen Starten eines X-Servers verwendet wird, wenn Sie an der Konsole des Servers angemeldet sind, dh an der physischen Tastatur und am Bildschirm. Die meisten Benutzer verzichten auf die Verwendung von startx, da dies ein Sicherheitsrisiko darstellen kann, wenn Sie Ihren Computer unbeaufsichtigt lassen. Beim Starten von X wird eine zweite virtuelle Konsole erstellt (die erste war die Textkonsole, an der Sie angemeldet sind), und jemand kann zurück zur Textkonsole wechseln (CTRL-ALT-F1 oder ähnliches) und CTRL-C drücken, um die X-Konsole zu beenden, und Dann werden sie als Sie in Ihrer Textkonsole angemeldet. Wenn Sie den Computer nicht unbeaufsichtigt lassen, können Sie ihn gelegentlich verwenden.
Normalerweise wird ein vollwertiger grafischer Desktop auf einem System ausgeführt, indem ein Anmeldemanager wie XDM (oder GDM / KDM für Gnome / KDE) verwendet wird. Bei RedHat und Freunden wird dies normalerweise durch Umschalten auf Runlevel 5 erreicht. Über eine Eingabeaufforderung können Sie telinit 5
vorübergehend umschalten oder bearbeiten /etc/inittab
, um den Standard-Runlevel festzulegen (typische Optionen sind 3 - kein X - und 5 - mit X).
Wenn Sie GNOME und KDE starten, startx
sollte CentOS beim Ausführen standardmäßig eines von ihnen ausführen (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 Remote-Desktop-Protokoll verwenden. Für einen vollständigen Desktop würde ich etwas wie VNC empfehlen, da auf diese Weise Ihre Sitzung geöffnet bleibt, wenn Sie die Verbindung trennen. Sie sollten jedoch berücksichtigen, dass ein typisches X oder VNC über das Netzwerk nicht verschlüsselt ist. Möglicherweise möchten Sie einen SSH-Port-Weiterleitungstunnel einrichten, um die Daten zu verschlüsseln. Wenn Sie nur eine oder zwei Apps ausführen ssh -X
, wird diese bereits verschlüsselt.
Welche Art von Client-Computer verwenden Sie, um eine Verbindung zu diesem Server herzustellen? Beide ssh -X
und XDM erfordern eine lokale X-Anzeige, während dies bei VNC nicht der Fall ist.
Bearbeiten: Wenn Sie einen X-Server auf Ihrem lokalen Computer haben, können Sie mit ssh -X eine Verbindung zum CentOS-Rechner 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, das sich ideal für die Ausführung einiger Apps mit derssh -X
Methode. Wenn Sie jedoch eine komplette 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, ähnlich dem, den Sie sehen würden, wenn Sie an der lokalen Konsole des CentOS angemeldet wären. Im Grunde wird Ihr Macbook als dummes Terminal verwendet: Nur Anzeige, Tastatur und Maus werden lokal verwendet. Die Programme werden auf der CentOS-Maschine ausgeführt. Leider kann ich Ihnen beim Einrichten eines dummen Terminals nicht helfen, da ich das letzte Mal ungefähr 10 Jahre alt war.
Wenn Sie keinen X-Server auf Ihrem lokalen Computer haben, können Sie so etwas wie VNC einrichten (weitere Remote-Desktop-Produkte finden Sie hier ), sodass die X-Sitzung auf dem Server ausgeführt wird und zwar auf dem physischen Bildschirm Remote-Zugriff von einem Computer mit dem entsprechenden Remote-Desktop-Client. Zum Beispiel 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 Desktopfreigabe starten und dann über einen VNC-Client auf dem Macbook eine Verbindung herstellen.