Beginnen Sie Ihre Reise zur nächsten Stufe des Remotecomputing
Durch Kombination der NoMachine-Software mit der EC2-Infrastruktur von Amazon können Sie Ihre eigenen Fernzugriffs- und Desktop-Lösung sowohl für Mitarbeiter als auch Partner und Kunden starten. Sie können auch für sich selbst durch Installation von NoMachine Fernzugriff auf Ihren in der Amazon-Cloud gehosteten persönlichen Desktop bekommen und dieselben Vorteile genießen, als wenn die Hardware Ihre eigene wäre. Amazon Web Services (AWS) ist die Cloud-Computing-Plattform von Amazon.com. Die Elastic Compute Cloud (EC2) stellt einen zentralen Teil dieser Plattform dar. EC2 bietet skalierbare Rechenkapazität in der Cloud, geeignet für Organisationen oder Einzelpersonen, die flexible Cloud-Hosting-Dienste benötigen. Virtuelle Hosts können auf nahezu jedem Betriebssystem als kostenlose „Instanzen“ oder abhängig von Hardware-Kapazität und Verbrauch bezahlt laufen. Dieses Tutorial konzentriert sich auf den Linux-Desktop.
Anmeldung bei Amazon Web Services (AWS)
- Gehen Sie auf die Website www.aws.amazon.com und wählen Sie aus dem Menü "My Account" "AWS Management Console" (Abb. 1). Melden Sie sich an oder erstellen ein Benutzerkonto.
Abb. 1 - Gehen Sie auf www.aws.amazon.com
Auswahl eines Amazon machine image
- Um eine Amazon Virtual Machine [virtuelle Maschine] oder einen virtuellen Server auf EC2 (eine „Instanz“) zu erzeugen müssen Sie das gewünschte Amazon Machine Image (AMI) wählen. Siehe die folgende Anleitung für mehr Informationen über Amazon-Instanzen: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html. AMI kann ein Image von Windows, Linux oder eines anderen Betriebssystems sein. Je nach AMI ist es kostenlos oder nicht. Auf AWS Marketplace finden Sie virtuelle Maschinen vertrauenswürdiger OS-Anbieter. Einige davon sind kostenlos, für andere müssen Sie eine Gebühr bezahlen. Wenn Sie ein Community Amazon Machine Image wählen, können Sie eine kostenlose virtuelle Maschine erstellen.
- Nach dem Einloggen sehen Sie das EC2-Dashboard. Alle von Ihnen erstellten virtuellen Maschinen erscheinen in diesem "Instances"-Fenster. Beginnen wir mit der ersten Instanz!
- Klicken Sie auf „Launch Instance“ (Abb. 2).
Abb. 2 - Klicken Sie auf „Launch Instance“, um die virtuelle Maschine anzulegen
- Wählen Sie ein AMI. In diesem Tutorial suchen wir in der Community AMI-Gruppe nach RHEL 6 (Abb. 3).
- Wählen Sie ein passendes Betriebssystem-Image, indem Sie auf "Select" klicken.
Abb. 3 - Suchen Sie nach dem gewünschten Betriebssystem und wählen Sie es aus der AMI-Liste aus
Auswahl eines Instanztyps
- Im zweiten Schritt des Amazon-Assistenten werden Sie aufgefordert, einen Instanztyp zu wählen "Choose any Instance Type". Damit können Sie die Hardware für Ihre virtuelle Maschine ändern. Kostenlose Optionen sind hervorgehoben.
- Treffen Sie Ihre Auswahl.
- Klicken Sie auf die Schaltfläche "Review and Launch".
Abb. 4 - Wählen Sie die Hardware und klicken Sie auf "Review and Launch"
- Führen Sie die Schritte 3 bis 5 des Launch Instance Wizard von Amazon aus. Sie können auch die Kurzanleitung nutzen: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html.
- Wenn Sie notwendige Konfigurationsschritte überspringen, erhalten Sie eine Warnung des Amazon-Assistenten. Zum Beispiel erscheint im abschließenden Schritt 7 beim Klicken auf "Launch" die Meldung, dass Sie zurück zu "Security Groups" gehen und unsere Security-Group-Regeln aktualisieren sollten, so dass ein Zugriff nur von bekannten IP-Adressen aus möglich ist. An dieser Stelle sind wir ebenfalls in der Lage, für einen einfacheren Zugang zusätzliche optionale Ports in unserer Security-Group zu öffnen (Abb. 5). Gehen Sie zurück, um die Ports einzustellen.
Abb. 5 – Das Überspringen von Schritt 6 löst in Schritt 7 eine Warnung aus, dass die Security-Group-Regeln aktualisiert werden sollten
Konfigurieren der Sicherheitsgruppe
- Wie bereits erwähnt, stellt die Zugangsbeschränkung auf eine bestimmte Gruppe von IP-Adressen eine gute Vorsichtsmaßnahme dar: Schritt 6 der Erstellung der virtuellen Maschine. In dem AWS-Dashboard für Linux ist "Type SSH" voreingestellt. Damit bekommen Sie sicheren Zugriff auf die virtuelle Maschine und können mit dem Installieren und Einrichten beginnen. Sobald Sie NoMachine installiert haben, greifen Sie über NX auf die virtuelle Maschine zu. Fügen wir nun eine neue Regel hinzu.
- Klicken Sie auf "Add Rule".
- Stellen Sie unter "Type" "Custom TCP Rule" ein.
- Als Protokoll muss TCP eingestellt sein.
- Stellen Sie "Port Range" (Portbereich) auf 4000 (voreingestellter Port von NoMachine).
- Wählen Sie unter "Source" "Anywhere" oder "Custom IP".
Abb. 6 - Konfigurieren der Zugriffsregeln für NoMachine
- Wenn Sie 0.0.0.0/0 stehen lassen, kann sich jeder Computer über das Internet mit ihrer virtuellen Maschine verbinden. Wenn Sie eine bestimmte Gruppe von IP-Adressen erlauben wollen (z.B. für Benutzer, die von einer festen IP-Adresse zugreifen), müssen Sie die Adressen hier eingeben.
- Klicken Sie auf die Schaltfläche "Review and Launch".
- Wenn die Einstellungen korrekt sind, klicken Sie auf "Launch".
Erstellen eines Schlüsselpaares
- In Schritt 7 von AWS erscheint ein neues Fenster, in dem Sie ein Schlüsselpaar erstellen oder ein vorhandenes Schlüsselpaar wählen müssen (Abb. 7). Das ist ein wichtiger Schritt bei der Einrichtung Ihrer virtuellen Maschine. Eine Verbindung mit Ihrer virtuellen Maschine über SSH ist nur mit diesem Schlüsselpaar möglich.
- Wählen Sie "Create a new key pair".
- Geben Sie im Feld "Key pair name" einen Namen, zum Beispiel "MyKey", ein.
- Klicken Sie auf "Download Key Pair" um den privaten Schlüssel auf Ihrem Computer zu speichern. Merken Sie sich, wo Sie diesen Schlüssel gespeichert haben. Sie werden ihn später benötigen.
- Klicken Sie auf "Launch Instances".
Abb. 7 - Schlüsselpaar herunterladen
Das "Instances"-Fenster überprüfen
- Ihre VM ist fast fertig. Wenn Sie auf das Dashboard gehen und "Instances" wählen, wird Ihre virtuelle Maschine initialisiert (Abb. 8). Sie können Ihrer virtuellen Maschine nun einen Namen geben.
- Geben Sie Ihrer virtuellen Maschine einen Namen, indem Sie auf "Name" klicken.
- Ihre virtuelle Maschine ist fertig, wenn Sie in der Spalte "Instance State" einen grünen Punkt sehen.
Abb. 8 - Virtuelle Maschine wird initialisiert. Bearbeiten Sie den Namen der virtuellen Maschine
Die virtuelle Maschine wird vorbereitet
- Eine virtuelle Instanz auf AWS wird ohne graphische Benutzeroberfläche erstellt. Deswegen müssen Sie eine Desktop-Umgebung wie GNOME oder KDE installieren und sicherstellen, dass auch alle Fonts und Bibliotheken installiert sind. Danach können Sie NoMachine installieren.
- Dazu müssen Sie zunächst mit einem SSH-Client darauf zugreifen. Stellen wir zuerst die Verbindung her.
- Klicken Sie auf "Launch Instance" (blaue Schaltfläche in Abb. 8 oben).
- Klicken Sie auf den Connect-Knopf.
- Es erscheint ein Fenster mit den Details Ihrer virtuellen Maschine. Notieren Sie diese Informationen. Sie benötigen die Angaben, um sich über SSH mit ihrer virtuellen Maschine zu verbinden.
- Wählen Sie die Optionsschaltfläche "A standalone SSH client" aus.
TIPP: Die Angaben sind auch für die Verbindung von der NoMachine-UI erforderlich. In Abb. 10 können Sie sehen, wie Sie sich mit SSH an der VM mit dem Benutzernamen "ec2-user" und dem VM-Hostnamen "ec2-54.194.185.70.eu-west-1.compute.amazonaws.com" anmelden können. Als Alternative können Sie auch die öffentliche IP-Adresse 54.194.185.70 der VM verwenden.
Abb. 9 - Details Ihrer virtuellen Maschine für "Connect to Your Instance"
- Öffnen Sie nun ein Terminal auf Ihrem lokalen Computer.
- Gehen Sie zum Ordner, in dem Sie den vorher heruntergeladenen Schlüssel gespeichert haben.
- Ändern Sie Ihre Berechtigungen für private Schlüssel (Abb. 10).
chmod 400 MyKey.pem
- Geben Sie im Terminal die zuvor notierten Informationen ein, z.B.:
ssh -i "MyKey.pem" ec2-user@ec2-54.194.185.70.eu-west-1.compute.amazonaws.com
- Drücken Sie "Enter". Akzeptieren Sie bei Aufforderung den Fingerabdruck des RSA-Schlüssels. Sie werden nun über SSH sicher mit Ihrer remoten virtuellen Maschine verbunden.
Abb. 10 – Von einem Terminal auf Ihrem lokalen Desktop können Sie die Schlüsselberechtigungen einrichten und sich anschließend über SSH mit Ihrer VM verbinden
Vorbereitung der Desktop-Umgebung der virtuellen Maschine
- Jetzt ist es an der Zeit, Sie mit einer grafischen Desktop-Umgebung als Voraussetzung für NoMachine-Sitzungen auszustatten. Wie bereits erwähnt, haben wir uns für Red Hat 6 entschieden und müssen daher sicherstellen, dass die aktuellen Red-Hat-Pakete mit einer vollständigen Desktop-Umgebung installiert sind.
- In einem Terminal auf Ihrem lokalen PC, von dem aus Sie via SSH mit Ihrer VM verbunden sind, führen Sie die folgenden Schritte aus:
sudo yum update -y
sudo yum groupinstall -y "Desktop"
TIPP: Der "Desktop"-Befehl ist ein spezieller RH6-Befehl und ändert sich gemäß des von Ihnen installierten Betriebssystems und dessen Version. Für eine Liste Ihrer Installationsmöglichkeiten führen Sie den folgenden Befehl aus:
'yum grouplist'
- Trennen Sie die SSH-Verbindung mit Ihrer VM:
exit
Installation von NoMachine auf einer virtuellen Maschine mit RHEL 6,0
- Nachdem der Red-Hat-Desktop jetzt vorbereitet ist, ist er für die Installation von NoMachine bereit.
- Laden Sie das für Ihre VM passende NoMachine-Paket von unserer Website unter: https://www.nomachine.com/de/download herunter und speichern Sie es auf Ihrem Computer. Anschließend übertragen Sie das NoMachine-Installationspaket unter Verwendung von scp auf die VM. In unserem Beispiel haben wir den folgenden Befehl in einem Terminal auf dem lokalen Computer ausgeführt:
scp -i "MyKey.pem" /home/nomachine/Pkg/nomachine_5.1.9_6_x86_64.rpm ec2-username@machineIP:~
- Sobald das Hochladen abgeschlossen ist, verbinden Sie sich erneut von demselben Terminal aus über SSH mit Ihrer VM:
ssh -i "MyKey.pem" ec2-user@ec2-54.194.185.70.eu-west-1.compute.amazonaws.com
- Installieren Sie das Paket:
sudo yum install nomachine_5.1.9_6_x86_64.rpm
Abb. 11 - Installieren Sie das NoMachine-Paket, sobald es auf die remote virtuelle Maschine übertragen wurde
- Erinnern Sie sich noch an den früher heruntergeladenen SSH-Schlüssel? Gleichzeitig mit der Erstellung des privaten Schlüssels hat Amazon ebenfalls einen öffentlichen Schlüssel auf dem Server angelegt. Dieser öffentliche Schlüssel muss zum Ermöglichen einer schlüsselbasierten Authentifizierung dem Stammverzeichnis des NoMachine-Benutzers hinzugefügt werden. Einzelheiten diesbezüglich können Sie dem Artikel über schlüsselbasierte Authentifizierung entnehmen.
- Im selben Terminal wie zuvor navigieren Sie zum Stammverzeichnis des Benutzers.
- Prüfen Sie, ob das Verzeichnis ~/.nx/config vorhanden ist. Sollte das nicht der Fall sein, legen Sie es bitte an.
- Kopieren Sie den SSH-Schlüssel in das config-Verzeichnis und benennen Sie ihn in authorized.crt um
cp -p .ssh/authorized_keys ~/.nx/config/authorized.crt
Verbinden mit Ihrem Desktop über NoMachine
- Sie sind fast fertig! Sollten Sie das nicht bereits erledigt haben, müssen Sie nun NoMachine auf dem Computer oder Gerät installieren, von welchem aus Sie die Verbindung herstellen möchten. Die Einrichtung Ihrer ersten Verbindung ist einfach, da NoMachine Sie hier Schritt für Schritt führt. Sie benötigen den früher von Amazon für Ihre VM bereits erstellten Schlüssel. Sie müssen ihn in die Sitzungskonfiguration importieren.
- Gehen Sie zum Gerät, von welchem aus Sie die Verbindung herstellen möchten.
- Installieren Sie NoMachine für das auf dem Gerät laufende Betriebssystem.
- Öffnen Sie die NoMachine-UI und klicken auf „Hinzufügen“.
- Geben Sie den Namen des Hosts oder die Ihnen von Amazon bei der Erstellung Ihrer VM zugewiesene, öffentliche IP-Adresse in „Geräte-Adresse“ ein (siehe Abb. 12).
- Wählen Sie „Schlüsselbasierte Authentifizierung mit einem von Ihnen gelieferten Schlüssel verwenden.“ (Abb. 13).
- Klicken Sie auf „Ändern“.
Abb. 12 - Geben Sie den Namen des Hosts oder seine öffentliche IP ein, die Amazon Ihnen zugewiesen hat
Abb. 13 - Wählen Sie unter „Konfiguration“ schlüsselbasierte Authentifizierung und klicken Sie auf „Ändern“
Fig. 14 - Navigieren Sie zu dem Verzeichnis, in dem Sie den Schlüssel gespeichert haben
- Navigieren Sie zu dem Verzeichnis, in das Sie den Schlüssel von Amazon heruntergeladen haben und wählen Sie ihn aus (Abb. 14).
- Klicken Sie auf die Pfeilschaltfläche, um Ihre Sitzung zu speichern, und gehen zurück zum Fenster „Verbindung hinzufügen“.
- Klicken Sie auf „Verbinden“. Alternativ können Sie die Verbindung über das Fenster „Geräte“ herstellen. Ihre konfigurierte Verbindung wird dort gespeichert, wie Sie unten sehen können.
Abb. 15 - Verbindungen werden in der „Geräte“-Liste angezeigt
- Klicken Sie auf das Icon "Connect".
Abb. 16 - Akzeptieren Sie den Host-Fingerabdruck
- Stimmen Sie der Aufforderung „Host-Authentizität bestätigen“ zu.
- Geben Sie den Ihnen von Amazon zugewiesenen Benutzernamen ein (Abb. 17).
- Klicken Sie auf „Anmelden“.
- Das ist alles. Sie sind drin!
Abb. 17 – Geben Sie Ihren Benutzernamen ein
Abb. 18 - Genießen Sie Ihre Remotedesktop-Sitzung