Necesito acceso SSH a una instancia Amazon EC2 con Ubuntu 10.4. Todo lo que tengo es el nombre de usuario y la contraseña de Amazon. ¿Algunas ideas?
Respuestas:
Básicamente, necesita un archivo de clave privada para iniciar sesión en su EC2 a través de SSH. Siga estos pasos para crear uno:
ssh -i /path/to/private-key root@<ec2-public-dns-address>
- El nombre de usuario raíz se ha evitado en las últimas versiones, según su selección de distribución ec2-user
o ubuntu
como su nombre de usuario.ubuntu
login en lugar de root
. Aparentemente tengo la instancia del servidor ubuntu 12.04.
ec2-user
o quizás ubuntu
, pero no root
.
ssh -i /path/to/private-key ubuntu@<ec2-public-dns-address>
solo use en ubuntu
lugar de root
. Su problema será resuelto. ¡Salud!
PASO 1) Descargue las claves privadas asignadas a su máquina ec2 (que solo se descarga una vez cuando se crea. Por lo tanto, se recomienda confirmar en algún lugar)
PASO 2) y dispare los siguientes comandos,
chmod 400 MyKeyPair.pem
ssh -i MyKeyPair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com
Documento oficial : Conexión a sus instancias de Linux / Unix mediante SSH
Primero debe crear un par de claves; hágalo utilizando su consola EC2. Luego use su clave privada para SSH en el servidor (el nombre de usuario es ec2-user
) usando un cliente SSH de su elección.
Una vez dentro, puede emitir un sudo su -
para obtener root si lo desea (nota: no puede iniciar sesión como root directamente).
Si está utilizando MacOS, debe crear / editar el archivo de configuración SSH (~ / .ssh / config) y poner algo como:
Host *.amazonaws.com
User ubuntu
Port 22
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
IdentityFile ~/PATH/YOUR_DOWNLOADED_KEY.pem
Luego, para conectarse a cualquiera de las instancias EC2:
ssh MYNAME.amazonaws.com
¡Nada mas!
Para configurar Ubuntu en AWS, siga los siguientes pasos:
Para acceder a la instancia a través de SSH, ejecute:
Conéctese a la caja de Linux especificando su archivo PEM, por ejemplo
ssh -i "file.pem" ubuntu@x.x.x.x
Asegúrese de que su archivo PEM tenga el permiso 600 ( chmod 600 file.pem
).
Si está ejecutando una instancia de VPC, y su grupo de seguridad es correcto (con las reglas correctas) y aún no funciona, en la sección de VPC verifique su subred que debe estar adjunta a su VPC (ambas usadas por su instancia) y configure nueva regla en la tabla de ruta que tiene 0.0.0.0/0
como destino y su puerta de enlace de Internet como destino .
Para obtener más detalles, consulte: Solución de problemas de conexión a su instancia
Consulte también: Posibles motivos del tiempo de espera al intentar acceder a la instancia EC2
1) En primer lugar chmod
el .pem file
de restringir los permisos en archivos de la siguiente manera
chmod 400 my-key-pair.pem
2) Luego,
ssh
con los siguientes comandos directamente desde la .ssh
carpeta
ssh -i my-key-pair.pem ec2-user@ec2-198-99-90-3.compute-1.amazonaws.com
Nota: - Para navegar a la .ssh
carpeta. Primero presione Ctrl + H
para mostrar todos los archivos ocultos y finalmentecd .ssh
No iniciar sesión como el usuario correcto para su OS Distro podría ser el problema. Para ciertas AMI nuevas, el nombre de usuario puede no ser "ubuntu", sino "ec2-user". Para Amazon Linux, por ejemplo, creo que el usuario es "ec2-user". Eric Hammond da ejemplos aquí: http://alestic.com/2014/01/ec2-ssh-username
Mi sugerencia, prueba:
ssh -i /path/to/file.pem ec2-user@ec2...
ssh -i /path/to/file.pem ubuntu@ec2...
ssh -i /path/to/file.pem root@ec2...
Si tiene la AMI incorrecta, es posible que desee reiniciar la máquina por completo para tener uniformidad entre sus grupos. Si este es su problema, probablemente querrá la misma distribución del sistema operativo al menos para sus cajas de Linux.
Hacer lo que se sugiere en todas estas respuestas no es suficiente. En cada instancia, ve un grupo de seguridad. Cuando lance una nueva instancia, tendrá esto configurado como predeterminado. Necesita editar el grupo de seguridad y agregarle el puerto ssh. Más tarde, debe agregar los puertos 8080, 8443, 80, 443 también cuando desee alojar su sitio web.
Acepté la oferta de AWS para utilizar los grupos de seguridad predeterminados que incluían los puertos "Todos los tráficos".
Y, después de muchas y muchas veces intentar conectarme en mi nueva instancia ec2, ¡me acabo de dar cuenta de que debería editar mi grupo de seguridad usado y agregar manualmente al puerto 22 entrante y saliente (ssh)!
Espero eso ayude !
Primero cambie el permiso del archivo pem por
chmod 400 path/to/key_pair.pem
Dentro del archivo ~ / .ssh / config agregue las siguientes líneas, en la parte superior del archivo
Host AWS
Hostname myserver.com
User myuser
IdentityFile path/to/.pem/file
port 22
El nombre de host toma la IP o el enlace del servidor, el usuario toma el nombre de usuario del servidor y el archivo de identidad es el archivo descargado de AWS cuando creó la instancia. Simplemente ejecute el siguiente comando en la terminal
ssh AWS
¡y disfrútalo!
Nota : para navegar a la .ssh
carpeta. Primero presione Ctrl + H
en la carpeta de inicio para mostrar todos los archivos ocultos y finalmentecd .ssh
Asegúrate de que estas cosas estén bajo control
la clave privada debe tener 400 permisos
Asegúrese de que el puerto 22 esté abierto para la instancia de AWS a la que intenta acceder.
ssh -i privatekey.pem ubuntu@XXX.XXX.XXX.XXX
// XXX.XXX.XXX.XXX = su IP pública de instancia