Mehrere Benutzer in einer Desktop-Umgebung [geschlossen]

9

Stellen wir uns vor, wir hätten ein ziemlich leistungsfähiges * nix-System ... Jetzt weiß ich natürlich, dass Sie mehrere Benutzer einrichten können, um sich bei einem System anzumelden ....... aber wie genau machen Sie das? Wie ... wie würden sich alle Monitore verbinden und so, oder würden Sie einen kleineren Computerknoten benötigen, der ... umleitet oder so?

Wie richten Systemadministratoren und dergleichen mehrere Benutzer für ein * nix-System ein? über ein großes Gebäude oder so?

Rui F Ribeiro
quelle
Verschiedene dunkle Ecken der Systeme sind mit den durcheinandergebrachten Überresten mehrerer Generationen von Lösungen für dieses Problem übersät, von denen die vom Benutzer sichtbarste die TERMUmgebungsvariable ist.
dmckee --- Ex-Moderator Kätzchen
Verwandte Frage zum Multiheading-Aspekt: serverfault.com/q/183086/53362
Kowh

Antworten:

5

Im Allgemeinen wird ein Server ausgeführt, an den keine tatsächliche grafische Anzeige angeschlossen ist (möglicherweise ein sehr einfacher Server für Diagnosearbeiten). Clients stellen eine Verbindung über ein Netzwerkprotokoll her, entweder X-getunnelt über SSH oder ein Remotedesktopprotokoll wie VNC oder RDP.

Bei ersteren führen Benutzer GUI-Programme über die Remote-Shell aus und werden nahtlos als Fenster auf ihren Client-Systemen angezeigt. Dies funktioniert gut in Hochgeschwindigkeitsnetzwerken, solange die Grafik nicht intensiv ist, aber leider ist das X-Protokoll sehr gesprächig und nicht hocheffizient. Außerdem muss jeder Client einen X-Server ausführen, der auf Linux-Clients automatisch, unter Mac OS einfach und unter Windows etwas umständlich ist.

Der andere Ansatz ist die Verwendung von VNC oder RDP, die eine gesamte Remotedesktopsitzung ausführen, die als Fenster auf dem Client angezeigt wird. Die eigentliche Arbeit wird auf dem Server erledigt und ein komprimierter Grafikstrom an das Client-Programm geliefert. Es gibt auch eine Zwischenoption namens NX, die eine optimierte Version des X-Protokolls verwendet, um eine ähnliche Erfahrung zu bieten (mit einigen Leistungsverbesserungen gegenüber VNC oder RDP). Für diese Ansätze stehen Client-Programme für alle Haupt- (und viele Neben-) Programme zur Verfügung ) Betriebssysteme.

Es gibt jedoch noch einen weiteren Weg, der mehr zu dem passt, was Sie sich vorstellen: ein gigantisches krakenähnliches System, das direkte grafische Verbindungen von einem zentralen Server um einen kleinen Bereich (oder sogar ein ganzes Gebäude) erweitert. Dies ist als "Multiseat X" bekannt, und Sie können mehr darüber in diesem Artikel von x.org lesen . Die Links von dort zeigen, dass es genug Interesse daran gibt, um die Idee am Leben zu erhalten, obwohl ich in meiner direkten Erfahrung noch nie jemanden gesehen habe, der dies tut.

mattdm
quelle
Interessant. Das Multiseat X klingt ziemlich cool, obwohl es für manche vielleicht nicht praktisch ist, haha. Trotzdem danke!.
1

Methode Nr. 1. Es ist möglich, die plattenlosen Stationen einzurichten - nichts teures - es muss einfach nur ein X-Server ausgeführt werden, vorzugsweise mit 2D-Beschleunigung (heutzutage 3D). Beim Start wird ein Image vom Server abgerufen und der X-Anmeldebildschirm gestartet, auf dem die Protokollierung auf dem Server angezeigt wird. Die Anwendungen werden auf dem Server ausgeführt, aber auf einem Thin Client angezeigt. Um die Dinge durcheinander zu bringen, bedeutet dies, dass X-Clients auf dem Server ausgeführt werden, während X-Server auf dem Client ausgeführt werden. Die genauen Details variieren von Festplatte zu Einrichtung, es gibt jedoch einige vorgefertigte Tools, um dies zu tun. Es kann sogar mit gebrauchten Clients erstellt werden (sie tun nichts anderes als das Anzeigen von Polygonen), solange Netzwerk und Server damit umgehen können.

Methode Nr. 2. X kann mehrere Karten und mehrere Eingänge verarbeiten ( Multiseat ). Es kann auch nur auf den ausgewählten Bildschirm und / oder die Eingabe beschränkt werden. Sie können den X-Server starten, der so konfiguriert ist, dass nur Maus1, Tastatur1 und Monitor1 verwendet werden, und dann einen anderen, der Maus2, Tastatur2 und Monitor2 usw. verwendet. Da einige Karten dies jedoch nicht verarbeiten, gibt es Xephyr, das dasselbe tut, jedoch innerhalb eines X-Servers.

Maciej Piechotka
quelle
0

Wenn Sie einen zentralen Server und viele Client-Computer haben, ist die SSH- und X11-Weiterleitung eine sehr gute Methode, um dies zu erreichen. Wenn Sie nur von einem Computer mit vielen Monitoren, Tastaturen und Mäusen sprechen, spricht man von "Multiseat". Ich glaube, dass dies mit den neuesten X.org-Versionen nicht mehr möglich ist, aber ich glaube, dass sie versuchen, es zurückzubringen.

Hier sind ein paar Links für Sie. Und jetzt, da Sie wissen, dass es Multiseat heißt, können Sie bei Google nach weiteren Informationen suchen.
http://en.wikipedia.org/wiki/Multiseat_configuration#GNU.2FLinux
http://wiki.x.org/wiki/Development/Documentation/Multiseat

jonescb
quelle
0

Eine andere Antwort ist LDAP. Sie können eine Domäne als zentralen Speicher für alle Benutzerprofile konfigurieren. Wie es in Debian gemacht wird .

vissi
quelle