Yo me conecto por la terminal de git bash
Introducción al cómputo en la nube
¿Qué es el cómputo en la nube?
¿Cómo puedo empezar a usar AWS?
Introducción a la oferta de servicios de AWS y sus aplicaciones
Introducción a la oferta de AWS y sus interacciones
Ejemplo de arquitectura con Elastic Beanstalk
¿Qué es Amazon EC2?
Creando una instancia de EC2
Conectándonos a nuestra instancia desde Windows
Conectándonos a nuestra instancia desde Linux
Conectándonos a nuestra instancia desde OSX
Subiendo un proyecto: Clonando un repositorio de GitHub a nuestra Instancia de EC2
Subiendo un proyecto a nuestra instancia de EC2: Ejecutar nuestro proyecto
¿Qué es Lambda y Serverless?
Creando una función Lambda
Elastic Beanstalk
Conociendo Elastic Beanstalk
Creando un ambiente en Elastic Beanstalk
Almacenamiento - S3
Almacenamiento con S3: Contenido Estatico
Almacenamiento con Glacier: Contenido duradero
Bases de Datos
Bases de Datos - RDS Aurora PG
Conociendo RDS PG
Creando una base de datos Platzi DB
Haciendo una migración a RDS PG
Conociendo Aurora PG (Postgres)
Haciendo una migración a Aurora DB
Mejores prácticas de Bases de Datos y RDS
Redes
Redes - Route53
Herramientas de administración
Herramientas de administración - IAM
Utilizando IAM
CloudWatch
CloudTrail
Seguridad
Certificate manager
GuardDuty
Bonus
AWS Rekognition
Creando nuestro servicio de Postgres
Accediendo a nuestra base de datos Postgres
Cierre del curso
Conclusiones del curso de Fundamentos de AWS Cloud
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Mauro Parra Miranda
Sistemas UNIX como Mac y Linux traen por defecto una terminal predeterminada que funciona perfecto para conectarte por SSH (secure shell) a nuestras instancias en AWS. Sin embargo, en Windows no hay alternativas nativas que funcionen tan bien, así que puedes usar MobaXterm, un software que te ayudara a conectarnos a nuestras instancias, ademas de muchos otros beneficios.
Recuerda que eres tienes las siguientes responsabilidades:
Aportes 107
Preguntas 26
Yo me conecto por la terminal de git bash
Ok, como se que Windows es el popular, aquí les comparto la forma breve para conectarse con Putty, generando una private key en formato .ppk, tomen en cuenta que la Key Pairs que se exporta desde AWS debe permanecer con el mismo nombre…
Yo uso directamente la terminal de windows o la powershell, en características opcionales de windows se encuentra la característica open ssh que te permite conectarte 😄
Me conecte de la siguiente manera
ssh -i /ruta/file.pem [email protected]
Puedes también conectarte desde Windows utilizando la consola CMD así:
ssh -i C:\Users\usuario\ruta\de_tu_key\myKey.pem ec2-user@IP_PUBLICA_DE_TU_INSTANCIA
Aquí les dejo un recurso por si quieren loguear directamente como root y ahorrarse el comando de sudo su o sudo -s.
Enable Root Login via SSH
Si alguien se está conectando desde una instancia de WSL bajo Windows 10. la forma de conectarse sería así:
sudo ssh -i /ruta/mi-llave-descargada.pem ec2-user@direccion-IP-publica
o bien
sudo ssh -i /ruta/mi-llave-descargada.pem ec2-user@dominio--generado-por-aws
¡Gracias por recomendar MobaXterm! no lo conocía y me parece una gran herramienta.
Esto ya me esta facturando, no se supone que es gratis?
Listo 😃
Para instalar paquetes se usa yum, con la opcion -y no requiere confirmar que quieres instalar
Yo lo que hago para ingresar rápidamente a mis EC2 es crear un archivo .bat en windows para abrir el powershell con una sesión SSH en un sólo click. (La clave .pem tiene que estar en el mismo directorio) este es un ejemplo:
@ECHO OFF
PowerShell.exe -noexit -command "ssh -i ivanjoz-uc.pem [email protected]"
PAUSE
Otra forma de conectarse a una instancia es usando “putty”, para lo cual primero tienes que convertir la clave “pem” a “ppk” usando puttygen.
GNU Emacs es un editor de textos extensible, personalizable y mucho más. Su núcleo es un intérprete de Emacs Lisp, un dialecto del lenguaje de programación Lisp con extensiones para la edición de texto. Las características de GNU Emacs incluyen:
Modos de edición de texto en función del contenido, que incluyen el coloreado de sintaxis para una amplia variedad de tipos de archivo incluyendo texto plano, código fuente, y HTML.
Documentación completa incorporada, que incluye un tutorial para nuevos usuarios.
Soporte para muchos idiomas y sus caracteres, incluyendo todos los caracteres “Latino” Europeos, Rusos, Griegos, Japoneses, Chinos, Coreanos, Tailandeses, Vietnamitas, Lao, Etíopes, y algunos Indios.
Cuando instalan git en windows, el kit incluye un shell bash, y comandos muy usados en entornos UNIX, entre ellos ssh, grep y algunos otros de los más utilizados.
Hay un comando que pueden usar para generar su par de llaves
ssk-keygen
Con su llave generada pueden subir al panel web el contenido del archivo publico (id_rsa.pub normalmente).
Luego pueden usar el comando ssh para ingresar
ssh IP
En linux, de igual modo, se generan un par de llaves con ssh-keygen si no lo han hecho previamente, estas les pueden servir para ingresar a cualquier servidor, en linux se guardan por defecto en $HOME/.ssh/id_rsa.pub
Hola chicos aquí dejo la documentación de AWS para conectarse por medio de putty Documentación AWS
Si usan WSL2, pueden conseguir una app en windows store llamada Terminal. Alli pueden tener una consola en linux que les permita acceder por ssh de manera sencilla.
Hice todo menos lo que realizó con los comandos, no me quería descargar el programa y quería hacerlo con windows 10 nomás pero no me salio, asique obligada a bajarlo jaja 😕
Saludos. Tengo una inquietud ¿Me puedo conectar a través de Git Bash desde Windows 10? Y ¿exite algún tipo de deficiencia hacerlo de esta forma?. Es decir, usar una terminal tipo Linux corriendo en Windows 10 sin el subsistema Linux activo. @GOLLUM23.
Yo uso Pop_OS! de sistema operativo que es muy similar a Ubuntu para conectarme desde el terminal hice lo siguiente:
chmod 400 nombre_de_clave.pem
ssh -i nombre_de_clave.pem usuario_de_ec2@ip_publica
Por qué me sale este error? seguí todos los pasos del profe.
Session stopped
Network error: Connection timed out
Donde puedo encontrar el catálogo de usuarios dependiendo del sistema operativo?
Pude conectarme con git bash
$ ssh -i llave.pem ec2-user@ip_publica
Si creas otro tipo de instancia el usuario puede cambiar
En el caso de que uses Hyper con Zsh y el subsistema de Linux en Windows 10 ejecuta los siguientes comando para ingresar a tu ec2 desde Hyper:
Conexion SSH desde windows a EC2 con MobaXterm
Me perdi. Para los que tenemos Mac como corremos el IP en la consola?
Me encanto la herramienta MobaXterm no la conocía,…
Como se instala wordpress?
Otra opción muy buena para usar la terminal de linux en windows es el subsistema de Ubuntu. Lo pueden descargar directamente de la tienda de Windows o activando la opción para programadores del sistema operativo.
Backups and updates most be done by the end user.
After rebooting an ec2 instance it’s ip may change, just keep an eye on it.
Conexion por consola en Windows:
En las instancias de Amazon el usuario por omision es ec2-user, si usas diferente S.O este usuario va a ser distinto
ubuntu —> ubuntu
Responsabilidad con instancia EC2:
Updates: Amazon no se va a responsabilizar de hacerlo
Respaldos: realizarlos periodicamente; antes de hacer cambios tener en cuenta los respaldos
Restauracion snapshot: los respaldos restaurarlos en otras computadoras o en otras regiones
al hacer la imagen de nuestra instancia si estamos conectados por consola la conexion se reestablece porque necesita hacer la copia
AWS, usa yum para la actualizacion o instalacion
Para usuarios de windows les recomiendo instalar desde la tienda de microsoft un WSL (windows subsystem for linux), es un sistema linux 100% nativo y funcional diseñado para windws (totalmente diferente y mucho más sencillo que una instalacion linux con arranque dual). Hay ubuntu, open suse, debian y muchas otras distribuciones.
Entre muchas otras cosas pueden usarla para conectarse a la instancia de Amazon de manera muy sencilla
vim is the best, no emacs jejejej
con wsl2 facil
Cuando quise conectarme se me generaba el siguiente error
No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic) was
Para lo cual realice los siguientes pasos para poderme conectar desde la consola de putty.
.ppk
con el comado puttygen.exe
desde una cmd indicando el directorio del archivo y terminado en ./nombre.pem
luego en la interfaz que se ejecuta presione donde decia save private key
.putty
le indique la direccion publica ip
de la instancia aws
luego me dirige a ssh/auth/
busque el apartado que decia import private key
y le indique el path
donde estaba guardado el archivo ppk
.login
puse como usuario ec2-user
luego presione enter y asi me pude conectar a mi instancia con putty sin poblemas.Para los que en la prueba de crear nuestra primera instancia EC2 usamos Linux Ubuntu, el comando para actualizar la imagen es
sudo apt-get update
En windows uso generalmente MobaXterm
Interesante que para que funcione en Mac (en mi caso) tiene que ser un archivo que solo yo pueda leer. Tuve que editar los permiso de la llave privada para que ningún otro usuario puediera leerlo, con
chmod 700 Platzi-prueba-llave.pem
Para los administradores de EC2, recomiendo tener como principal la conexión hacia las instancias haciendo uso del Session Manager y como backup SSH Client.
Session Manager usage:
Connect to your instance without SSH keys or a bastion host.
Sessions are secured using an AWS Key Management Service key.
You can log session commands and details in an Amazon S3 bucket or CloudWatch Logs log group.
Configure sessions on the Session Manager Preferences page
Mini guia de como conectarnos:
ssh -i /ruta/file.pem [email protected]
¿Para apagar las instancias basta con deseleccionar?
Soy literalmente nuevo en AWS, no quiero ningun cargo adicional 😥
MobaXterm recomendado 👍
Ahora hay que actualizar con yum
Mobaxterm recomendado
No olvidar bajar los servicios que no estés consumiendo
Excelente, conectado!
Si por casualidad te encuentras con el siguiente error: ""WARNING: UNPROTECTED PRIVATE KEY FILE!, lo solucione cambiando los permisos de la llave generada por AWS: chmod 400 platzi-lab-key.pem
MobaXtermr es una gran herramienta, actualmente la utilizo y es muy completa en su versión free.
Suele pasar mucho pero en ocasiones es mejor cambiar los permisos sobre la llave para poder acceder desde windows.
click derecho encima de la llave, pestaña seguridad, se escoge nomber de persona luego editar , se hace clic en lectura y luego aplicar aceptar.
en recomendable dar estos permisos con un usuario admin de windows.
Each Linux instance launches with a default Linux system user account. The default user name is determined by the AMI that was specified when you launched the instance.
Taken from:
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managing-users.html
Para Windows pueden usarlos binarios de PowerShell tiene todo el pack de utilitarios, scp, ssh, sftp, etc.
https://github.com/PowerShell/Win32-OpenSSH/releases
Muy bueno el MobaXterm, igualmente hay un montón, el putty para windows también puede servirnos
Yo uso WinSCP, me ha funcionado muy bien.
Para los que usamos Putty en este tutorial me ayudo: https://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/putty.html
Somos responsables de actualizaciones y respaldos
Gracias!
Cool
Alguien sabe en que opcion puedo aumentar el tamaño de la letra? revise en settings y solo pude cambiar la skin.
Tambien se puede utilizar putty, solo hay que generar la clave .ppk con la llave .pem.
MobaXterm gran herramienta 👍👍
Conexion SSH desde windows a EC2 con MobaXterm https://platzi.com/clases/1323-aws-cloud/12579-conectandonos-a-nuestra-instancia-desde-windows/?time=69
Conexion SSH desde windows a EC2 con MobaXterm
Tengo una consulta, yo migré una instancia de Amazon Lightsail a traves de un snapshot a Amazon EC2 y bueno se logró configurar todo, con excepción de de manera correcta el .pem. ¿Cómo puedo generar otra clave .pem para mi instancia EC2?
Interesante conocer mobaxterm, excelente utilidad. Tambien se puede usar Putty pero requiere un paso adicional para usar la llave de seguridad.
Exelente clase!!!
esto es excelente, muy muy interesante el curso!
El proceso correcto para realizar respaldos de las instancias es creando imagenes (AMI)? o existe algun otro recomendado?
Gracias Platzy … he vivido en el error 😦 . AWS is Greate!!
vamos muy bien !!!
Como me conecto desde Mac?
Cambiar de usuario a root en mobaxterm
Server refused our key
No me puedo conectar desde MobaXterm.
He instalado el emacs este y como soy tan bueno y entro aquí por el amor al arte lo manejo a la perfección. De hecho ya tengo abierto 4 archivos y estoy por crear uno más porque el único comando que se usar para salir es Ctrl+z. No sé si dejarlo así, apagar el ordenador, ir a emborracharme o terminar de ver todas las clases para saber como salir de allí con un simple click.
Con Ctrl-c y Ctrl-x no me deja…
Si tienen un error como el que me salio a mi solo deben ir a las propiedades del archivo, en seguridad -> avanzado y dejar con permisos solo al usuario con que loguearon y al administrador.
**MobaXterm ** permite: conectarte por SSH, SFTP, Xserver.
AWS **no ** hace esto por nosotros: updates , respaldos, restructuración snapshot. Por lo tanto lo tenemos que hacer
Las actualizaciones y los programas se instalan rápido en la EC2 porque esta usando el internet de amazon :V
cometí muchísimos errores:
Sistemas UNIX como Mac y Linux traen por defecto una terminal predeterminada que funciona perfecto para conectarte por SSH (secure shell) a nuestras instancias en AWS. Sin embargo, en Windows no hay alternativas nativas que funcionen tan bien, así que puedes usar MobaXterm, un software que te ayudara a conectarnos a nuestras instancias, ademas de muchos otros beneficios.
Recuerda que eres tienes las siguientes responsabilidades:
Updates: Con las instancias, nosotros somos totalmente responsables de la actualización de OS
Respaldos: Nuestra instancia no se respaldará sola, tendremos que hacerlo nosotros.
Restauración snapshot: Podemos hacer respaldos antes de hacer grandes cambios para poder hacer rollback del Sistema en caso necesario.
Lista la conexión.
En un entorno de producción por lo general no se reinician mucho las máquinas, ¿cómo saco un snapshot “en caliente” sin opción de reinicio?
Excellent!
Super!
Super 😃 !
avanzando
Excelente el tema de la conexion a traves de mobaxterm.
Como se sabe cual es el nombre de usuario y contraseña para un servidor Windows tipo RDP?
alguien sabe como instalar visual studio code con yum?
En este link pueden ver los usuarios por defecto de los diferentes sistemas operativos
https://alestic.com/2014/01/ec2-ssh-username/
Manual de conexion por putty
https://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/putty.html
Atentos Tienen que ver este video aunque no lo vayas a usar desde windows!
Yo uso WSL2
Si ya han tomado el curso de “Administración de servidores linux” y tienen WLS lo que deben hacer para no instalar un software adicional es lo siguiente:
Desde su WLS ejecute los siguientes comandos
mkdir /mnt/f
mount -t drvfs f: /mnt/f ** (la “f” es la usb o unidad que desee montar, según le indique su pc windows)
cp /mnt/f/ nombre-key.pem /home/usuario** (se sugiere copiar el archivo a tu directorio)
chmod 700 nombre-key.pem (recuerda es el nombre que les pusiste a tu llave en el momento de configurar tu ec2)
ssh -i nombre-key.pem ec2-user@ip (si instalaste la ec2 de amazon, solo agrega la IP publica de tu instancia)
Desde Windows, con MobaXterm fue muy sencillo.
Ahora toca actualizar con yum:
Hola, para los que tengan este errror
No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)
Lo solucioné así por el CMD de Windos
C:\Users\USER\Downloads>ssh -i "C:\Users\USER\Downloads\platzi-prueba-llave.pem" ec2-user@ec2-15-228-77-30.sa-east-1.compute.amazonaws.com
Para entrar al servidor por ubuntu o linux, tienen que usar esto:
$ sudo ssh -i nombre_de_la_llave.pem ec2-user@ip_publica
Solo tienen que cambiar el nombre de la llave y la ip publica
Les pedira la contraseña de sudo y denle que si a la creacion de la ssh
Conexión a EC2
Actualmente nos podemos conectar mediante 2 procesos
Instance Connect
connect
user-name
, configurado desde la consola IAMSSH Client
Open an SSH client.
Locate your private key file. The key used to launch this instance is fronity-ssh-hey.pem
Run this command, if necessary, to ensure your key is not publicly viewable.
chmod 400 fronity-ssh-hey.pem
Connect to your instance using its Public DNS:
Example:
ssh -i "platzi-ssh-hey.pem" [email protected]
Yo uso Linux así que no es difícil uwu
.
Para el caso de Ubuntu, se usa el manejador de paquetes apt
.
Así que pueden correr el comando sudo apt update && sudo apt upgrade
para hacer la actualización del S.O
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?