Wie kann ich über einen Desktop-Client eine Verbindung zu meinem Amazon EC2-Server herstellen?

7

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 'Terminal Server Client' und einen 'Remote Desktop Viewer' enthält, und ich habe mich gefragt, ob es möglich ist, einen dieser beiden Clients zu verwenden, um eine Verbindung zu meinem Server herzustellen. Es wäre weitaus bequemer, als den ziemlich langen Befehl ssh einzugeben (nachdem Sie zuerst zu dem Verzeichnis navigiert haben, in dem mein Schlüssel gespeichert ist).

Ich habe einige Versuche unternommen, mich mit beiden zu verbinden, aber das Problem ist, dass ich nicht weiß, was ich in die Felder einfügen soll, da die gesamte Dokumentation von Amazon und Ubuntu davon ausgeht, dass ich bereits weiß, was ich tue mit Servern.

Update : Beim Lesen der Antworten habe ich anscheinend 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.


quelle
Sie können in die Instanz ssh und den Gnome-Desktop installieren, dieser Instanz entweder eine elastische IP zuweisen und einen Port aus den Sicherheitsgruppen öffnen oder das von amazon bereitgestellte öffentliche DNS verwenden. Ich werde es versuchen und dich wissen lassen.
TheTuxRacer

Antworten:

6

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 mit Änderungen an erreicht werden ~/.ssh/config. Die folgende Beispiel-Zeilengruppe ssh config kann 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 tippen ssh myec2server. Weitere Tricks finden Sie unter man ssh_configssh_config . Sie können dies dann mit einer anderen Antwort hier kombinieren und einen Launcher mit dem folgenden Befehl erstellen:

gnome-terminal --execute ssh myec2server  

Ebenfalls verwandt ist ein neues Import-Schlüsselpaar für EC2 -Funktionen , mit dem 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.

smoser
quelle
1

Sie neigen dazu, keine Desktop-Instanzen (dh den vollständigen X / GDM / Gnome-Stack) auf dem Server auszuführen. Dieser Grafikstapel verbraucht Tonnen von RAM und das entspricht sehr viel Geld, wenn Sie über EC2 sprechen.

Kurz gesagt, ich denke, wenn Sie versuchen, VNC einzuschalten, haben Sie wahrscheinlich das falsche Ende des Sticks. Sie können X et al. Sicherlich auf einem Server installieren und dann TightVNC (oder einen anderen) installieren, um 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.

Oli
quelle
Ich lösche diese Antwort aufgrund der Antwort von @ Kaustubh nicht. Die Installation ubuntu-desktopauf einem Server nur zur Verwaltung ist fast immer das Falsche.
Oli
Ich könnte dir nicht mehr zustimmen. Zugegeben, wir sind auf der GUI verwöhnt, aber die Serververwaltung wird immer am besten über die Befehlszeile bedient und hat mich tatsächlich in das Terminal verliebt;)
theTuxRacer
1

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

gnome-terminal -e "cd where_your_key_is; your amazon command"
Oli
quelle
0

Angenommen, auf Ihrer ec2-Instanz wird keine grafische Benutzeroberfläche ausgeführt, werden 'Terminal Server Client' und 'Remotedesktop-Viewer' verwendet, um eine Verbindung zu grafischen Sitzungen auf Desktop-Computern herzustellen.

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 die Methode von @ Oli verwenden, um einen Launcher für Ihr Hauptmenü zu erstellen .

Stefano Palazzo
quelle
0

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: (Möglicherweise muss vor der Installation ein Update durchgeführt werden.)

    sudo apt-get install ubuntu-desktop tightvncserver

  3. Installieren Sie den Client auf Ihrem lokalen Computer:

    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 ubuntu@<YourInstance's-Dns-Or-Ip> -compresslevel 9 -quality 5 :1

PS: Ich habe das ami-ccf405a5mit einem von ebs unterstützten Speicher anprobiert.
PS1: Durch Drücken von F8 im Viewer wird ein Menü angezeigt.

theTuxRacer
quelle