Fundamentos de Deployment y Control de Versiones
Despliegue de Aplicaciones Python en la Nube con AWS
Conexión de Python con Servidores Web: WSGI y ASGI
Versionamiento Semántico y Control de Versiones en Git
Comandos Esenciales de Terminal para Despliegue y Configuración
Uso de Variables de Entorno en Python con Archivos .env
Configuración de Servidores en la Nube para Despliegue
Elección y Configuración de Servidores en la Nube
Creación de Instancias en AWS: Paso a Paso para Principiantes
Creación y Configuración de Instancias en AWS con Ubuntu
Conexión a Servidor mediante SSH y Llave .pem en Terminal Linux
Gestión de Paquetes y Configuración de Servidores en Ubuntu
Configuración de DNS y NginX para aplicaciones web en Django
Configuración de Certificados SSL con Certbot y Nginx
Administración y Optimización de Servidores para Producción
Configuración de Servidor para Despliegue de Aplicaciones Django
Configuración de UWSGI para Despliegue de Aplicaciones Python
Configuración de Proxy Reverso con Nginx y UWSGI en Python
Configuración de Logs en Nginx y UWSGI para Aplicaciones Python
Monitoreo de Errores en Django con Centry y Configuración de Logs
Configuración de Variables de Entorno en Servidor Django
Integración de Servicios Complementarios para Aplicaciones Python
Instalación y Configuración de PostgreSQL en Ubuntu para Django
Configuración de Instancias RDS en AWS para Bases de Datos
Configuración de Archivos Estáticos en Django y Nginx
Automatización y CI/CD para Despliegues Python
Automatización de Deployments con Ansible y GitHub Actions
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Acceder a una terminal del servidor mediante un navegador puede ser complicado, por lo que aprender a conectarnos usando el protocolo SSH es esencial. Este método te permite configurar tu computadora local para crear una terminal con acceso al servidor, sin necesidad de un navegador web.
Existen dos formas de conectarte al servidor:
Autenticación por contraseña: algunas plataformas te permiten configurar un usuario y contraseña para ingresar al servidor. Sin embargo, puede ser inseguro ya que la contraseña puede ser filtrada.
Autenticación por llave: utilizamos un archivo .pem
, que es generado al crear la instancia del servidor. Este archivo es esencial para conectarse de manera segura.
Para acceder al servidor, utilizamos el siguiente comando SSH:
ssh -i "ruta/a/tu/llave.pem" ubuntu@IP_del_servidor
-i "ruta/a/tu/llave.pem"
: indica que utilizaremos un archivo de identificación para el acceso, que debe estar en el mismo directorio que estás trabajando.ubuntu@IP_del_servidor
: reemplaza IP_del_servidor
con la IP pública del servidor.Cuando te conectas por primera vez, SSH requiere tu confirmación para asociar la dirección IP con el servidor, ayudando así a prevenir ataques entre el servidor y el cliente.
Al conectar, podrías encontrar un mensaje de advertencia sobre los permisos de la llave privada. Esto sucede porque el archivo .pem
puede ser accedido por varios usuarios. Debes restringir los permisos usando el comando chmod
:
chmod 400 "ruta/a/tu/llave.pem"
Al ejecutar el comando SSH nuevamente, podrás acceder al servidor si los permisos son correctos.
Una vez conectado, notarás que el prompt cambia indicando el nombre del usuario y del servidor. Esto confirma la conexión y puedes comenzar a administrar el servidor.
htop
: visualiza el uso del CPU y memoria del servidor en tiempo real.ls
: lista los archivos en el directorio actual.df -h
: muestra el espacio utilizado de los volúmenes del servidor.who
: indica cuántos usuarios están actualmente conectados al servidor.Por lo general, al crear la instancia, dos archivos son generados: una llave pública y otra privada. La llave pública se almacena en el servidor, mientras que la privada está en tu posesión.
Si deseas otorgar acceso a otro usuario, puedes crear una nueva llave SSH:
ssh-keygen
y sigue las instrucciones.authorized_keys
en el editor de texto de tu preferencia y agrega la nueva llave pública al final del archivo.Mantener tus llaves privadas seguras es crucial, ya que tienen el poder de acceder a tus servidores. Asegúrate siempre de resguardar estos archivos y revisar los permisos regularmente.
Esta metodología no solo fortalece la seguridad de tu servidor, sino que también optimiza la administración y el acceso. Continua explorando y aprendiendo sobre las capacidades del SSH, y fortalece tus habilidades en la administración de servidores seguros.
Aportes 2
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?