Wie kann ich die GUI-Fernsteuerung von Windows aus auf Linux unter Azure einrichten?

5873
simongcc

Ich habe die folgende VM in Windows Azure für einen kleinen Webserver für meinen Client erstellt. Client-Betriebssystem: Windows 8 Server-Betriebssystem: Verwenden von OpenLogic Linux CentOS 6.5 aus der Azure-Liste

Auf dem Server werden folgende Pakete installiert:

yum groupinstall "X Window System" "Desktop" (basierend auf CentOS-Wiki, aber nicht sicher, was der Unterschied zwischen "Desktop" und "Basic-Desktop" in einigen Lernprogrammen ist

Bearbeiten: Basic-Desktop ist nicht vollständig installiert, während Desktop für alle Funktionen vollständig installiert ist. "Desktop" wird in der vorherigen Version als "Gnome Desktop Environment" bezeichnet.

yum vino-server

Edit: vino-server ist VNC-Server für Gnome, für CentOS 6.5 ist ein Tigervnc-Server als voll ausgestatteter VNC-Server erforderlich

Verwenden Sie nun Putty SSH für Windows, um den Linux-Server problemlos zu verbinden.

Basierend auf der Suche im Internet ist vino-server ein Remote-Desktop für VNC (Virtual Network Computing) und RDP (Remote Desktop Protocol). Für die Verwendung von Windows RDP ist XRDP erforderlich, während VNC ohne weitere Pakete, jedoch mit einigen Konfigurationen verwendet werden kann.

Überlegungen zu XRDP für CentOS

Da es kein natives Build-XRDP für CentOS gibt, muss ich mich selbst bauen . Ich habe es noch nicht ausprobiert, da das Bauen aus Quellen nach Ansicht eines Systemingenieurs keine gute Idee und keine Sicherheit für einen Produktionsserver ist. Um dies zu vermeiden, versuche ich, eine Verbindung per VNC herzustellen.

VNC Schwierigkeiten beim Einrichten

Obwohl ich ucd / tcp-port 5900 zu iptables und Endpunkten im Azure-Verwaltungsportal hinzugefügt habe, kann ich die "Aktivierung des Remotedesktopzugriffs" nicht konfigurieren, da ich mich in Putty-Terminal befinde. Es kann keine GUI geöffnet werden. Ich habe einen Befehl vino-preferenceszum Setup gefunden, der nicht in Putty geöffnet werden kann. Also habe ich XMing ausprobiert, um das Terminal zu öffnen.

-Ein Zustand INPUT -m - state NEU -m TCP - -p TCP --dport 5900 -j ACCEPT

-Ein Zustand INPUT -m - state NEU -m udp -p udp --dport 5900 -j ACCEPT

Xming für Windows beim Einrichten von Schwierigkeiten

Ich habe Xming und Schriftarten dafür installiert. Ich setze den Putty gemäß der @ NobleUplift-Frage ein: Wie kann ich X11 Forwarding unter Windows mit PuTTY und Xming verwenden? und basierend auf einigen anderen Forschungen. Angenommen, Xming verwendet SSH-Tunneling mit Putty. Putty leitet benötigte Informationen an X Window weiter.

X11Weiterleitung ja

X11DisplayOffset 10

X11UseLocalhost ja

AdresseFamily inet

Nach diesen Konfigurationen und einem Doppelklick auf die XMing-Verknüpfung, die für das obige Konto konfiguriert ist, wird nach der Eingabe des Kennworts nichts geöffnet oder in der Windows-Taskleiste angezeigt. Es schließt sofort.

Also bin ich jetzt festgefahren, weil ich den VNC nicht konfigurieren kann und ich mich auch nicht mit Xming verbinden kann. Ich hoffe, die obige Beschreibung ist ausreichend und jede Hilfe wird geschätzt.

1

1 Antwort auf die Frage

1
simongcc

Mit den Einstellungen ist die Frage ohne Probleme richtig.

Die Lösung für Xming für Windows in diesem Fall sieht folgendermaßen aus:

Die Reihenfolge von Xming und Putty

Nach der Installation von Xming für Windows, führen Sie einfach Xlaunchconfig aus und führen Sie dann xming aus. Konfigurationsoption: für

  • Multi-Fenster
  • Starten Sie keinen Client
  • und dann weiter und fertig

Sobald es (Xming) geöffnet ist, bleibt es in der Windows-Taskleiste. Führen Sie dann Putty für das für X11 Forward gut konfigurierte SSH-Konto aus. Dieses Mal, wenn xclockes im Befehl ausgeführt wird, wird es an XWindows weitergeleitet und in Ihrem Windows-Desktop geöffnet.

** Die aktuelle Login-Identität für die aktuelle Sitzung ist ebenfalls wichtig. **

Bei der Verwendung von SSH zum Herstellen einer Verbindung mit Azure ist der Standardbenutzer nicht root. Um das Privileg zu erhöhen, müssen Sie den Befehl verwenden sudo su. Wenn Xming mit Putty und X11 Forwarding aktiviert ist. Die Weiterleitung funktioniert beim ersten Login. Wenn der sudo suBefehl ausgegeben wurde . Der Link wird unterbrochen und die GTK-Anwendung wie xclock funktioniert nicht mehr für das erhöhte Konto.

Stellen Sie daher sicher, dass dies der erste Anmeldebenutzer ist. Um die Desktop-Installation zu testen, führen Sie xclockdie Befehlszeile aus. Wenn in Putty eine Fehlermeldung angezeigt wird, wird diese nicht geöffnet.

Für CentOS 6.5 wird ein Tigervnc-Server benötigt

Wenn der VNC angeschlossen ist, ist er leer und enthält nichts. Weil der Vino Server ein VNC-Server für Gnome ist. Um den VNC-Server ordnungsgemäß zu installieren, ist der Tigervnc-Server erforderlich. Details finden Sie unter CentOS HowTos -> VNC-Server

Tipps:

Der vorherige Fehler ist hauptsächlich auf die Verwendung von Xlaunch zurückzuführen, um eine Konfigurationsdatei für Putty zu erstellen, ein Tutorial, das im Web gefunden wird und nicht funktioniert. Die obige Reihenfolge bewirkt, dass es in meinem eigenen Fall funktioniert. Ich kann nicht sagen, dass die nicht funktionierende Methode falsch ist, vielleicht habe ich es zu anderen Zwecken noch nicht gewusst.

Danach, weil Xming für xclock arbeitet, also auch für vino-preferencejetzt. Der VNC arbeitet dann sofort daran, das entfernte Linux auf Allow other users to view your desktopAzure zu verbinden, nachdem Sie die Option aktiviert und die Markierung deaktiviert haben You must confirm each access.... Da jedoch in nicht root-erhöhten vino-preferenceVersionen nicht gespeichert wird, ist dies keine geeignete Methode zum Einrichten des VNC. Weitere Informationen finden Sie unter dem obigen Link.