Aprende paso a paso a conectarte desde Mac a tu instancia S2: desde ubicar la IP y abrir la Terminal con Spotlight, hasta usar Secure Shell, ajustar permisos con chmod 660 y elevar privilegios con sudo su. Con estas acciones tendrás acceso seguro y listo para instalar software cuando lo necesites.
¿Qué necesitas para iniciar sesión desde Mac?
Antes de conectarte, confirma datos y ubicación de tu llave. Esto evita errores y acelera el acceso.
Abre el navegador y entra a la sección compute S2.
Ve a instancias en ejecución y selecciona la que acabas de crear.
Copia la IP de la instancia.
Abre Terminal desde Spotlight: escribe Terminal y ejecútala.
Ve al directorio donde está la llave que descargaste. Puede estar en una carpeta llamada Amazon o en Descargas/Downloads.
¿Dónde encontrar la IP de la instancia?
En compute S2, dentro de tu instancia seleccionada, verás la IP. Cópiala para usarla en Secure Shell.
¿Cómo abrir Terminal desde Spotlight?
Presiona las teclas de acceso, busca Terminal y ábrela. Es el icono mostrado en macOS.
¿En qué directorio debe estar la llave?
Navega hasta la carpeta donde guardaste la llave. Asegúrate de estar allí antes de ejecutar Secure Shell.
¿Cómo ejecutar Secure Shell con la llave y el usuario correctos?
El comando requiere la llave, el usuario y la IP. Si los permisos de la llave son muy abiertos, ajusta con chmod y reintenta.
Usa Secure Shell -i con el nombre de la llave y el usuario por omisión.
En imágenes de Amazon, el usuario por omisión es S2-guion medio User. No uses guion bajo.
Formato del destino: usuario@IP.
Ejemplo orientativo:
secure shell -i nombre-de-la-llave S2-User@IP
¿Cuál es el formato del usuario y la IP?
Escribe el usuario correcto: S2-guion medio User.
Concatena con la IP: usuario@IP.
¿Qué hacer si la llave tiene demasiados permisos?
Ajusta permisos con:
chmod 660 nombre-de-la-llave
Vuelve a ejecutar el comando anterior de Secure Shell. Ahora te permitirá conectarte.
¿Cómo repetir la conexión de forma segura?
Tras cambiar permisos, repite el mismo comando de Secure Shell con la llave, el usuario y la IP correctos.
¿Cómo obtener privilegios y preparar instalaciones?
Una vez dentro, verás que ya estás en la máquina de Amazon. Si necesitas instalar software o cambios del sistema, eleva privilegios.
Para volverte root, ejecuta:
sudo su
Desde root puedes instalar programas con Jump, por ejemplo IMAX, u otros que necesites.
Después, podrás poner en marcha un proyecto en Python en esta misma máquina.
¿Te quedó alguna pregunta o quieres compartir tu experiencia conectándote? Deja tu comentario y cuéntanos qué te funcionó mejor.
Para aquellos que tengan duda como su servidor, el parametro -i del comando ssh significa identity_file. Es mas fácil recordarlo cuando se sabe su significado.
Dicha información la obtuve en
Genial el dato
Gracias
Para los que están teniendo problemas de conexión, les paso un conjunto de comandos que pueden ejecutar para corregir este problema:
Luego lo que necesitan hacer para conectarse es ejecutar:
ssh server-platzi-lab
Para los que vinieron directo a como instalar en Mac el profesor en la clase de como instalar en windows ejecuto el comando. Para tener actualizada la maquina y usar el editor emacs.
yum update
yum install emacs -y
Muchas gracias por el aporte!
OJO: Lo mismo aplica para Linux.
recordando....
en la linea de comando (clonsola) para instalar o actualizar se tiene que pasar a super user asi:
sudo su
yum update (actuliza el sistema)
yum install emacs (instala el editor emacs)
exit (sale de super user)
corregir o agregar para aprender mas, gracias
hmm no ofrece una shell web como GCP, punto para google jaja
Azure también tiene su web console.
Para los que no entendieron que hizo con el comando CHMOD, cambio los permisos del archivo platzi-prueba-llave.pem
Solo para MacOX y Linux (Podría aplicar para WLS)
Para facilitar la rápida conexión a las intancias aws ec2 o a cualquier otro server através de ssh, se puede crear un archivo config dentro de la carpeta .ssh del SO. Realizando los siguientes pasos:
Mover el archivo .pem hacia la carpeta .ssh: $ mv /ruta-de-descarga ~/.ssh
Ir a la carpeta ssh: $ cd ~/.ssh
Crear el archivo config (sin extension): $ touch config
Abrir el archivo config con un editor de texto (se usó nano para el ejemplo): $ sudo nano config
Usar la siguiente estructura dentro del archivo config para configurar el acceso ssh a las instancias
Host identificador-deseado
Hostname ip-publica
User usuario-de-la-instancia
IdentityFile ~/.ssh/archivo.pem
En mi caso quedó de la siguiente manera:
Host aws:self:dev
Hostname ec2-clasificado.compute-1.amazonaws.com
User ec2-user
IdentityFile ~/.ssh/platzi.pem
Guardar el archivo
Acceder a la instancia por medio del Host
$ ssh identificador-deseado
En mi caso es:
$ ssh aws:self:dev
De esta manera se evitan escribir el user, IP y rutal del archivo .pem cada vez que deseen entrar a la instancia. Ahora solo es ingresar desde la terminal con el comando $ ssh identificador-deseado y listo.
Siempre tener en cuenta estar ubicados en el directorio donde está la llave descargada
Cambiar los permisos a través del comando CH 400 y/o 600
Conectar la instancia.
Este paso a paso también lo encuentran al seleccionar la instancia EC2 en la consola de Amazon y dandole clic en conectar en la pestaña "cliente ssh".
estoy tratando de conectarme a mi instancia de ec2 de forma correcta desde la mac pero no me conecta y me arroja el error “operation time out”. en que estoy errando?
Revisa que la ip de tu instancia no haya cambiado, en ocasiones al reiniciar la instancia cambia de ip publica.
esta todo bien, le di permisos a la llave y nada, cree otra instancia y si me puedo conectar, me llama mucho la atención
Por si hay error de permisos hay que usar chmod +400 key.pem, es lo recomendado desde Amazon.
El comando correcto sería:
sudo chmod 400 key.pem
Si ustedes instalan una instancia de ubuntu, el nombre de usuario para la conexión es ubuntu.
En AWS si
Que buen curso, hasta el momento todo va perfecto.
En total acuerdo contigo. Está siendo un excelente curso.
como puedo instalar un servidor de ftp para poder conectarme via filezilla?
Entras a tu instancia e instalas vsftpd lo configuras y ya tienes acceso a ftp, eso solo es recomendable para subir archivos que multimedia como pdf, o imágenes.
desde la consola o desde ssh?
si la instancia no cuenta con el S.O. de Amazon, cual seria el usuario?
ya encontre la solucion en la documentacion de Amazon;
Cada tipo de instancia de Linux se lanza con una cuenta de usuario predeterminada del sistema Linux. Para Amazon Linux 2 o la AMI de Amazon Linux, el nombre de usuario es ec2-user. Para Centos, el nombre de usuario es centos. Para Debian, el nombre de usuario es admin o root. Para Fedora, el nombre de usuario es ec2-user o fedora. Para RHEL, el nombre de usuario es ec2-user o root. Para SUSE, el nombre de usuario es ec2-user o root. Para Ubuntu, el nombre de usuario es ubuntu. En caso de que ec2-user y root no funcionen, consulte con el proveedor de la AMI.
El comando chmod 600 se utiliza en sistemas Unix y Linux para cambiar los permisos de un archivo o directorio. Este comando otorga permisos de lectura y escritura al propietario del archivo, mientras que deniega todos los permisos a otros usuarios.
La sintaxis es: chmod [permisos] [archivo]. En 600, el primer 6 corresponde a los permisos del propietario (lectura y escritura), y el segundo 0 indica que los grupos y otros no tienen ningún acceso. Esto es útil para proteger archivos sensibles, como claves SSH.
Hola, alguno le ha pasado Connection timed out
En la seccion acciones/conectar esta el detalle de como debe hacerse
Buen dia, como puedo descargar el archivo de la llave .pem de una instancia ya creada?