Como posso me conectar ao meu servidor Amazon EC2 usando um cliente de desktop

6

Eu já configurei uma instância do Amazon EC2 executando 10.10 e consegui me conectar a ela usando o comando ssh fornecido pela Amazon. Eu notei que há um 'Terminal Server Client' e um 'Remote Desktop Viewer' incluído no Ubuntu, e eu queria saber se é possível usar um desses para se conectar ao meu servidor. Seria muito mais conveniente do que digitar o comando ssh (depois de primeiro navegar para o diretório em que minha chave está armazenada).

Eu tive algumas tentativas de conexão com os dois, mas o problema é que eu não sei o que devo colocar nos campos, já que toda a documentação fornecida pela Amazon e pelo Ubuntu supõe que eu já sei o que eu estou fazendo com servidores.

Atualização : Ao ler as respostas parece que deixei de fora uma informação crucial. Eu desejo administrar meu servidor usando um terminal. Minha pergunta é sobre como tornar o processo de conexão o mais simples possível.

    
por Chris Wilson 26.01.2011 / 03:03

5 respostas

4

Eu acho que você está perguntando como você pode encurtar o seguinte comando:

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

Isso pode ser feito com edições para ~/.ssh/config . A seguinte sub-rotina de exemplo ssh config pode ser útil:

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 

Agora, você pode digitar ssh myec2server . veja man ssh_config para mais ssh_config truques. Você pode então combinar isso com outra das respostas aqui e criar um lançador com o comando:

gnome-terminal --execute ssh myec2server  

Também relacionado, é um novo recurso do ish EC2 import-keypair que permite enviar suas próprias chaves públicas. Então, você pode lançar novos servidores com pares de chaves que você usa em outro lugar.

    
por smoser 10.06.2011 / 16:33
1

Você tende a não executar instâncias de desktop (ou seja, a pilha X / GDM / Gnome completa) no servidor. Essa pilha de gráficos consome toneladas de RAM e isso equivale muito a dinheiro quando se fala em EC2.

Em suma, acho que se você está tentando VNC em, você provavelmente o final errado da vara. Você certamente pode instalar o X et al em um servidor e então você pode instalar o TightVNC (ou outro) para fornecer acesso gráfico pela rede ... Mas se você está apenas tentando administrar um sistema, aprenda a usar o console e viver sem ele ou use uma solução webmin.

    
por Oli 26.01.2011 / 03:20
1

Você não pode apenas fazer um lançador? Algo que é executado:

gnome-terminal -e "cd where_your_key_is; your amazon command"
    
por Oli 26.01.2011 / 03:23
0

Supondo que sua instância ec2 não esteja executando uma interface gráfica de usuário, o 'Terminal Server Client' e o 'Remote Desktop Viewer' são usados para conectar-se a sessões gráficas em computadores desktop.

Se você acha tedioso digitar os comandos do ssh, você pode configurar um alias para obter um comando mais curto ou usar o método de @ Oli para cria um Launcher para o seu Menu Principal.

    
por Stefano Palazzo 26.01.2011 / 03:21
0

Ok, aqui está o que você faz, muito obrigado a Chipaca ! Eu te devo uma!

  1. ssh na instância do amazon.

  2. instale o ubuntu-desktop e o tightvncviewer: (pode precisar de uma atualização antes de instalar)

    sudo apt-get install ubuntu-desktop tightvncserver

  3. Na sua máquina local, instale o cliente:

    sudo apt-get install xtightvncviewer

  4. No servidor, digite este comando para iniciar o servidor:

    tightvncserver -geometry 800x600

    Você pode alterar a resolução para atender às suas necessidades, mas o 800x600 fez o trabalho por mim.

  5. No seu cliente, digite este comando:

    xtightvncviewer -via ubuntu@<YourInstance's-Dns-Or-Ip> -compresslevel 9 -quality 5 :1

PS: Eu tentei isso em ami-ccf405a5 com um armazenamento suportado por ebs.
PS1: Pressionar F8 no visualizador mostrará um menu.

    
por theTuxRacer 26.01.2011 / 06:18