250 votos

SSH a instancia Elastic Beanstalk

Acabo de firmar para la nueva oferta de Amazon Elastic Beanstalk y me encanta. Lo que no puedo entender es cómo SSH a una instancia de Beanstalk. Yo no tengo una clave privada porque Beanstalk generó la instancia de mi parte. Ideas?

Gracias, Benno

407voto

jabley Puntos 1226

Me pareció que para ser un proceso de 2 pasos. Esto supone que ya ha creado un par de claves para acceder a las instancias de EC2 en la región correspondiente.

Configurar La Seguridad Del Grupo

  1. En la consola de AWS, abra la pestaña EC2.
  2. Seleccione la región correspondiente y haga clic en Grupo de Seguridad.
  3. Usted debe tener un elasticbeanstalk-default grupo de seguridad si se han puesto en marcha una Elastic Beanstalk instancia en la región.
  4. Editar el grupo de seguridad para agregar una regla para el acceso SSH. El de abajo le bloqueo para permitir sólo el ingreso de una dirección IP específica.

    SSH | tcp | 22 | 22 | 192.168.1.1/32
    

Configurar el entorno de su Elastic Beanstalk Aplicación

  1. Si usted no ha hecho un par de claves, sin embargo, hacer clic en los Pares de Claves por debajo del Grupo de Seguridad en la pestaña ec2.
  2. En la consola de AWS, abrir el Elastic Beanstalk ficha.
  3. Seleccione la región correspondiente.
  4. Los Detalles Del Entorno | Editar Configuración | Instancias
  5. En "par de claves de EC2:", seleccione el nombre de su par de claves en la Existing Key Pair de campo.

Una vez que la instancia ha relanzado, usted necesita para obtener el nombre de host de la Consola de AWS EC2 ficha, o a través de la API. A continuación, usted debe ser capaz de utilizar ssh en el servidor.

$ ssh -i path/to/keypair.pub ec2-user@ec2-an-ip-address.compute-1.amazonaws.com

Nota: Para añadir un par de claves para la configuración del entorno, las instancias de " finalización de protección debe estar apagado como Beanstalk iba a tratar de terminar las instancias actuales y empezar a nuevas instancias con el Par de claves.

Nota: Si algo no funciona, marque la casilla de "Eventos" en la ficha de Beanstalk de aplicaciones / entornos y averiguar lo que salió mal.

43voto

mikemay Puntos 935

Mi experiencia en agosto de 2013 con un cliente de linux y simple de AWS Beanstalk de instalación (una sola instancia de EC2) es la siguiente (basado en el Wiki de la Comunidad por encima)

Configurar La Seguridad Del Grupo

  1. En la consola de AWS, seleccione EC2 para ir a la Salpicadero EC2
  2. Descubra el grupo de seguridad para que la instancia de EC2 pertenece al hacer clic Instancias en el panel de la izquierda y, a continuación, seleccionar la instancia que desea conectarse (en mi caso sólo hay uno llamado Entorno Predeterminado). Los detalles se muestran en la parte inferior de la página, verá un campo para Grupos de Seguridad - anote el nombre - en mi caso "awsweb...".
  3. Desde el panel de la izquierda seleccione los Grupos de Seguridad.
  4. Seleccione la awsweb... grupo de seguridad y los detalles que debe mostrar en la base de la página
  5. Seleccione la Entrada de la pestaña y elegir SSH desde el "Crear una Nueva Regla" desplegable. Introduzca la dirección ip/MÁSCARA de su máquina local (a partir de la cual se pretende conectar), por ejemplo. 192.168.0.12/32 y haga clic en Agregar Regla y Aplicar los Cambios de reglas.

Crear Público-Privada Del Par De Claves

  1. Desde el salpicadero EC2 seleccionar los Pares de Claves desde el panel de la izquierda
  2. Haga clic en el Par de Claves (arriba) y escriba un nombre como minombre-key-pair-myregion o lo que sea válido nombre de la clave que te gusta.
  3. Confirmar y, a continuación, acepte la descarga de la clave privada desde el navegador de guardarlo por ejemplo en el directorio home o donde sea que usted se imagina. Asegúrese de que el directorio sólo tiene permisos de escritura para usted.

Asociar el Público Privada del Par de Claves con el Elastic Beanstalk EC2 Servidor

  1. Para agregar una clave pública y clave privada pareja a una Elastic Beanstalk EC2 instancia hacer: Servicios -> Elastic Beanstalk -> Mi App -> por Defecto Medio ambiente lleva a que el entorno predeterminado (el donde sube tu app)
  2. Haga clic en Configuración (en la parte izquierda del panel) y, a continuación, en el engranaje/cog asociado con "Instancias"
  3. Una página titulada "Server" aparecerá
  4. Seleccione su prefabricadas llave de par de Par de Claves de EC2 y hacer Guardar
  5. Algunos aparece un mensaje de advertencia para hacer Guardar de nuevo.

Conectarse a AWS EC2 Instancia mediante SSH

  1. En una sesión de terminal cambie al directorio que contiene la clave privada (archivo .pem).
  2. Si usted ha tenido un par va en esta probablemente debería hacer algo sobre .ssh/known_hosts si usted tiene uno como el cambio de nombre. De lo contrario, puede obtener un error acerca de la acogida de la identidad de haber cambiado.
  3. Hacer: ssh-i ./myname-key-pair-mi-region.pem ec2-user@ec2-some-address.us-west-2.compute.amazonaws.com

Buena suerte

28voto

Pete Puntos 13373

Hay una opción muy útil 'Conectar' en el menú 'Actions' de instancia para la instancia EC2. Le dará el comando exacto SSH para ejecutar con la url correcta para la instancia. Instrucciones generales de Jabley son correctos.

26voto

Ray Vahey Puntos 2740

He estado jugando con esto.

  1. goto su elastic beanstalk ficha de servicio
  2. en su introducción a la aplicación goto acción --> editar configuración
  3. agregar el nombre de una clave, tal como aparece en su pestaña EC2 (de la misma región) para el par de claves existente cuadro y haz clic en aplicar cambios

El servicio será relanzado para tomar un café durante 5 minutos

En su pestaña ec2 para la misma región en la que te vas a ver la nueva instancia de ejecución. ssh al público de nombre dns como ec2-usuario mediante la clave que agregó en el 3 por ejemplo. ssh ec2-user@ec2-xx-xxx-xx-xxx.compute-1.amazonaws.com

2voto

Parece que las respuestas anteriores son un poco anticuadas. Amazon tiene una buena doc sobre la forma de hacerlo ahora. Siga las sugerencias anteriores sobre cómo crear el par de claves. A continuación, siga el siguiente:

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.ec2connect.html

Buena suerte!

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X