it-swarm.com.de

Wie kann ich mit einem Desktop-Client eine Verbindung zu meinem Amazon EC2-Server herstellen?

Ich habe bereits eine Amazon EC2-Instanz mit 10.10 eingerichtet und kann mit dem von Amazon bereitgestellten Befehl ssh eine Verbindung herstellen. Ich habe festgestellt, dass Ubuntu einen Terminalserver-Client und einen Remotedesktop-Viewer enthält, und ich habe mich gefragt, ob es möglich ist, mit einem dieser beiden Clients eine Verbindung zu meinem Server herzustellen. Dies ist weitaus praktischer als das Eingeben des ziemlich langen Befehls ssh (nachdem Sie zuerst zu dem Verzeichnis navigiert haben, in dem mein Schlüssel gespeichert ist).

Ich habe ein paar Mal versucht, eine Verbindung mit beiden herzustellen, aber das Problem ist, dass ich nicht weiß, was ich in die Felder stecken soll, da die gesamte Dokumentation von Amazon und Ubuntu davon ausgeht, dass ich bereits weiß, was ich tue mit Servern.

pdate: Nach dem Lesen der Antworten habe ich eine wichtige Information ausgelassen. Ich möchte meinen Server über ein Terminal verwalten. Meine Frage ist, den Verbindungsprozess so einfach wie möglich zu gestalten.

7
user2405

Ich denke Sie fragen, wie Sie den folgenden Befehl verkürzen können:

ssh -i ~/path/to/your/ssh_key.pem \
   [email protected]

Dies kann durch Bearbeiten von ~/.ssh/config erreicht werden. Die folgende Zeilengruppe ssh config könnte hilfreich sein:

Host myec2server
  IdentityFile /home/USERNAME/ec2/ec2-keypair.eu-west-1.pem
  User ubuntu
  HostName ec2-79-125-64-190.eu-west-1.compute.amazonaws.com 

Jetzt können Sie einfach ssh myec2server eingeben. Siehe man ssh_config für weitere ssh_config Tricks. Sie können dies dann mit einer anderen der hier aufgeführten Antworten kombinieren und mit dem folgenden Befehl einen Starter erstellen:

gnome-terminal --execute ssh myec2server  

Ebenfalls im Zusammenhang steht eine neue EC2-Funktion Import-Keypair , mit der Sie Ihre eigenen öffentlichen Schlüssel hochladen können. Anschließend können Sie neue Server mit Schlüsselpaaren starten, die Sie an anderer Stelle verwenden.

5
smoser

Sie neigen dazu, keine Desktop-Instanzen (das ist der vollständige X/GDM/Gnome-Stapel) auf dem Server auszuführen. Dieser Grafikstapel frisst Tonnen von RAM und das entspricht sehr viel Geld, wenn Sie über EC2 sprechen.

Kurz gesagt, ich denke, wenn Sie versuchen, VNC in, haben Sie wahrscheinlich das falsche Ende des Stocks. Sie können X et al auf einem Server installieren und dann TightVNC (oder ein anderes Programm) installieren, um einen grafischen Zugriff über das Netzwerk zu ermöglichen. Wenn Sie jedoch nur versuchen, ein System zu verwalten, lernen Sie, die Konsole zu verwenden und ohne sie zu leben Oder verwenden Sie eine Webmin-Lösung.

1
Oli

Kannst du nicht einfach einen Launcher machen? Etwas, das läuft:

gnome-terminal -e "cd where_your_key_is; your Amazon command"
1
Oli

Ok, hier ist was du tust, vielen Dank an Chipaca ! Ich schulde dir etwas!

  1. ssh in die Amazon-Instanz.

  2. installieren Sie den Ubuntu-Desktop und den Tightvncviewer: (vor der Installation ist möglicherweise ein Update erforderlich.)

    Sudo apt-get install ubuntu-desktop tightvncserver

  3. Installieren Sie auf Ihrem lokalen Computer den Client:

    Sudo apt-get install xtightvncviewer

  4. Geben Sie auf dem Server diesen Befehl ein, um den Server zu starten:

    tightvncserver -geometry 800x600

    Sie können die Auflösung an Ihre Bedürfnisse anpassen, aber 800x600 hat den Job für mich erledigt.

  5. Geben Sie auf Ihrem Client den folgenden Befehl ein:

    xtightvncviewer -via [email protected]<YourInstance's-Dns-Or-Ip> -compresslevel 9 -quality 5 :1

PS: Ich habe dies bei AMI-ccf405a5 mit einem von ebs unterstützten Speicher versucht.
PS1: Durch Drücken von F8 im Viewer wird ein Menü angezeigt.

0
theTuxRacer

Vorausgesetzt, auf Ihrer ec2-Instanz wird keine grafische Benutzeroberfläche ausgeführt, werden mit 'Terminal Server Client' und 'Remote Desktop Viewer' Verbindungen zu grafischen Sitzungen auf Desktop-Computern hergestellt.

Wenn Sie die Eingabe der ssh-Befehle als mühsam empfinden, können Sie einen Alias ​​ einrichten, um einen kürzeren Befehl zu erhalten Oder verwenden Sie die @ Oli-Methode, um einen Launcher für Ihr Hauptmenü zu erstellen.

0
Stefano Palazzo