Xen mit vnc mit dom0 verbinden?


8

Gibt es eine Möglichkeit, mit VNC eine Verbindung zu dom0 herzustellen, ohne X auszuführen? Ich möchte keinen X-Server, ich möchte nur sehen, was sich auf der Konsole befindet.

EDIT: Hinzufügen von Hintergrundinformationen, da die Leute wirklich verärgert zu sein scheinen, dass ich eine solche Frage stellen würde und dass ssh in diesem Fall keine akzeptable Lösung ist, um zu dom0 zu gelangen:

Der Grund, warum ich VNC an die Konsole senden möchte, ist NICHT der Zweck der Verwaltung dieses Systems (tatsächlich 600 Laptops, auf denen Debian Squeeze mit Xen und mehreren VMs 4 Tage lang auf einer Konferenz im August ausgeführt wird). SSH funktioniert hervorragend dafür, und ich würde nicht davon träumen, etwas anderes für das Management zu verwenden. Aber es gibt zwei wichtige Dinge, die ich tun möchte:

1) Sehen Sie genau, was sich auf der tatsächlichen / dev / Konsole befindet, während Sie mit jemandem sprechen, der vor der Maschine sitzt. Ein kleines Team von Personen ist für die Vorbereitung dieser Systeme für die Konferenz verantwortlich, und wir befinden uns nicht alle geografisch am selben Ort. In diesem Fall sind diese Systeme 3000 Meilen von mir, 5000 Meilen von einem anderen Mitglied des Teams und ~ 100 Meilen von einem dritten entfernt. Zu sehen, was auf dem Bildschirm angezeigt wird, ist von enormer Bedeutung, wenn Sie mit "entfernten Händen" arbeiten, die vor einem System sitzen und herausfinden möchten, warum eine bestimmte Aufgabe nicht richtig funktioniert.

2) Alle Fehlermeldungen anzeigen, die an / dev / console und nirgendwo anders gesendet wurden (was viel häufiger vorkommt, als ich vor dem Starten dieses Projekts vermutet hätte). Ich habe festgestellt, dass dies zwei Hauptgründe hat: 1) Manchmal protokollieren faule Entwickler Fehler oder debuggen die Ausgabe über eine Umleitung an / dev / console, ohne sich die Mühe zu machen, den Logger des Systems oder andere Funktionen zu verwenden, die den Fehler verursachen in einer Datei aufgezeichnet; und 2) wenn Ihr E / A-Subsystem aufgrund eines schlechten Ereignisses zusammengebrochen ist, Netzwerk und CPU jedoch weiterhin in Ordnung sind, werden Fehlermeldungen nicht unmittelbar vor dem Absturz und Brennen des Systems in einer Protokolldatei aufgezeichnet. Zumindest wenn ich in / dev / console gearbeitet hätte, hätte ich '

Es wäre auch verdammt cool, während der Konferenz kleine winzige Fenster auf allen 600 Maschinen auf einem riesigen Display (naja, viele Displays) aufzurufen und zu sehen, was auf jedem einzelnen passiert.


Wow, zwei Abstimmungen und keine Person, die sich die Mühe macht zu erwähnen, WARUM sie abgelehnt haben, damit ich lernen und es reparieren kann. Server Fault Community, ich bin von Ihnen enttäuscht.
Jed Daniels

Ich werde trotzdem versuchen, die Frage zu verbessern, da eindeutig ETWAS falsch ist, aber ich kann nur raten, was.
Jed Daniels

+1 für die Details. Ich konnte einfach nicht herausfinden, was Sie versuchten oder warum Sie es versuchten. Das ist cool.

@kce Danke, ich freue mich über den Kommentar. Ich denke, ich hätte meine Gründe anfangs erklären sollen, aber ich hatte nicht wirklich so viel Widerstand gegen die ursprüngliche Frage erwartet.
Jed Daniels

Es ist eigentlich eine wirklich gute Frage (besonders jetzt, wo ich verstehe, was Sie erreichen wollen), aber ohne die Details klang es einfach nach einer komplizierten Art, das Rad neu zu erfinden ... andererseits war ich noch nie in der Position der Übergabe der Verwaltung eines Dom0 an eine andere Person als mich oder an eine andere Person im Unternehmen.

Antworten:


4

Also habe ich die Antwort gefunden, als Ergebnis einer anderen Antwort, die total herablassend war und mich wirklich verärgerte (und gelöscht wurde), mich aber gezwungen hat zu graben und zu graben, um herauszufinden, wie das geht. Die Antwort liegt in x11vnc, das anscheinend teilweise zu diesem Zweck erstellt wurde. Glücklicherweise installiert Xen tatsächlich x11vnc für mich, sodass ich es nicht einmal installieren muss. Renn einfach:

sudo x11vnc -rawfb console

und blammo, vnc zur konsole. Wie eine KVM, erfordert jedoch ein Netzwerk. Es gibt eine Million Optionen für x11vnc, und ich habe sie noch nicht alle untersucht, aber das ist perfekt und genau das, was ich brauche. Um es im Hintergrund auszuführen, fügen Sie ein bg-Flag hinzu:

sudo x11vnc -bg -rawfb console

Wie unterscheidet sich dies aus Neugier vom Zugriff auf Dom0 über SSH?

Da ich sehen kann, was auf der Konsole passiert, wenn ein echter Benutzer vor dem System sitzt, Fehlermeldungen sehen kann, die an / dev / console gesendet wurden, und nirgendwo anders, und vor allem, diese beiden Dinge jederzeit tun Der Tag für die 600 Systeme, den ich im August 4 Tage lang überwachen werde (gleichzeitig, wenn ich dies wähle).
Jed Daniels

Ich beantworte meine eigene Frage nicht gern und hatte dies in diesem Fall nicht beabsichtigt. Ich werde diese Antwort erst akzeptieren, wenn das System mich belästigt, sie zu akzeptieren, falls jemand eine bessere oder gründlichere Lösung hat.
Jed Daniels

2

Was ist mit der Option -rx des Befehls 'screen', mit der Sie eine Verbindung zu einer bereits aktiven Bildschirmsitzung eines Benutzers auf dem lokalen Computer herstellen und alles sehen und mit ihm interagieren können, was er sieht.

Es könnte ein bisschen haarig werden, wenn Sie versuchen, Ihren Verstand mit mehreren hundert Bildschirmsitzungen zu bewahren - aber es scheint kaum schlimmer zu sein als mehrere hundert VNC-Sitzungen ...


Falls das, was ich vorschlage, nicht ganz klar ist: Der Benutzer auf dem lokalen Computer öffnet die Konsole. Benutzer auf lokalem Computer führt Bildschirm aus. Sie ssh zu dieser Maschine. Sie rufen dann screen -rx auf. Sie sehen dann die Bildschirmsitzung des Benutzers und alles, was vom System an diese Sitzung gesendet wird. Sie können auch Befehle eingeben, und der lokale Benutzer sieht genau, was Sie eingeben (was eine spontane Chat-Fähigkeit bieten kann) ...
Katastrophe

Eine interessante Lösung, danke, dass Sie hier über den Tellerrand hinaus gedacht haben. Dies könnte das gemeinsame Sitzungsziel behandeln, aber würden Fehler, die an / dev / console gesendet wurden, in der Remote-Bildschirmsitzung angezeigt?
Jed Daniels

Ich wollte gerade sagen, dass es nicht so aussieht, aber ich fand, dass es möglich sein könnte. Ich habe es gerade gegen einen meiner Server getestet (Centos 5.5). Auf dem Bildschirm gibt es eine Funktion zum Abrufen der Konsolenausgabe - 'Strg-A: Konsole ein'. In der Manpage: "Greift die Konsolenausgabe der Maschine in ein Fenster oder hebt sie auf. Hinweis: Nur der Besitzer von / dev / console kann die Konsolenausgabe abrufen. Dieser Befehl ist nur verfügbar, wenn die Maschine die ioctl TIOCCONS unterstützt." Ich habe die Maillogs eines Servers in / sys / console in der Datei syslog.conf umgeleitet und die oben genannten Schritte ausgeführt - und es hat funktioniert. Sie müssen natürlich testen, ob dies in Debian funktioniert.
Katastrophe

Cool. Gut zu wissen und hier in Server Fault aufgezeichnet. Ich denke, ich werde die vnc-Lösung in diesem speziellen Fall implementieren (auf diesen Systemen ist kein Bildschirm installiert, aber x11vnc ist Teil von xen), aber Sie erhalten definitiv eine +1.
Jed Daniels

0

Ich bin mir nicht sicher, was du mit Konsole meinst. Wenn Sie einen Befehlszeilenzugriff auf das Betriebssystem von Dom0 benötigen, sollte SSH sowohl für XenServer von Citrix als auch für jede DIY Linux / NetBSD-Implementierung ausreichend sein. Wenn Sie die "Konsole" der Dom0-Hardware sehen möchten, benötigen Sie so etwas wie iLO oder eine andere Out-of-Band-Verwaltungsfunktion (die VNC per Definition nicht bereitstellen kann).


Konsole: / dev / console
Jed Daniels
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.