Fundamentos de Deployment y Control de Versiones

1

Despliegue de Aplicaciones Python en la Nube con AWS

2

Conexión de Python con Servidores Web: WSGI y ASGI

3

Versionamiento Semántico y Control de Versiones en Git

4

Comandos Esenciales de Terminal para Despliegue y Configuración

5

Uso de Variables de Entorno en Python con Archivos .env

Configuración de Servidores en la Nube para Despliegue

6

Elección y Configuración de Servidores en la Nube

7

Creación de Instancias en AWS: Paso a Paso para Principiantes

8

Creación y Configuración de Instancias en AWS con Ubuntu

9

Conexión a Servidor mediante SSH y Llave .pem en Terminal Linux

10

Gestión de Paquetes y Configuración de Servidores en Ubuntu

11

Configuración de DNS y NginX para aplicaciones web en Django

12

Configuración de Certificados SSL con Certbot y Nginx

Administración y Optimización de Servidores para Producción

13

Configuración de Servidor para Despliegue de Aplicaciones Django

14

Configuración de UWSGI para Despliegue de Aplicaciones Python

15

Configuración de Proxy Reverso con Nginx y UWSGI en Python

16

Configuración de Logs en Nginx y UWSGI para Aplicaciones Python

17

Monitoreo de Errores en Django con Centry y Configuración de Logs

18

Configuración de Variables de Entorno en Servidor Django

Integración de Servicios Complementarios para Aplicaciones Python

19

Instalación y Configuración de PostgreSQL en Ubuntu para Django

20

Configuración de Instancias RDS en AWS para Bases de Datos

21

Configuración de Archivos Estáticos en Django y Nginx

Automatización y CI/CD para Despliegues Python

22

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

Conexión a Servidor mediante SSH y Llave .pem en Terminal Linux

9/22
Recursos

¿Cómo conectarnos a un servidor sin utilizar un navegador?

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:

  1. 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.

  2. 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.

¿Cómo utilizar el comando SSH para conectarse?

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.

¿Qué hacer si hay problemas de permisos con la llave privada?

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.

¿Cómo saber si estás conectado al servidor?

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.

Comandos útiles una vez conectado

  • 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.

¿Cómo administrar llaves SSH para múltiples accesos?

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:

  1. Genera una nueva llave: Usa el comando ssh-keygen y sigue las instrucciones.
  2. Añade la llave pública al servidor: Abre el archivo authorized_keys en el editor de texto de tu preferencia y agrega la nueva llave pública al final del archivo.
  3. Prueba la conexión: Intenta conectar al servidor usando la nueva llave para verificar el acceso.

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

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Para acceder al servidor desde nuestra terminal de Ubuntu se debe hacer los siguiente: Primero se cambia los derechos sobre el archivo de la llave de 644 a 400 con el comando à chmod 400 \[nombre del archivo] Luego se autentica con el servidor con el comando à ssh -i \[Nombre del archivo] \[usuario]@\[IP pública del servidor] se marca enter (intro) para ejecutar el comando · -i à Indica que utilizaremos un archivo de identificación · \[Nombre del archivo] à archivo \*.pem que se descargó cuando se creó la instancia y su ruta si no está en la misma carpeta o directorio en que estamos trabajado. · \[nombre de usuario] à ubuntu que aparecía en la creación de la instancia Aparece un mensaje de que la Autenticidad no se ha establecido y pregunta si deseo continuar se marca yes y se ingresa al servidor En la consola aparece el prompt con el usuario y el IP público del servidor \[ nombre de usuario]@\[IP público del servidor]:~$ En la terminal se pueden ejecutar los siguientes comandos: htop: para la salud del servidor se sale al presionar q ls: listar archivo df -h: Espacios del disco y su utilización por el filesystem who: muestra los usuarios conectados en el momento vim: editor de texto de Ubuntu
![](https://static.platzi.com/media/user_upload/SSH-98bf0866-8941-42b2-9672-c6f208d08670.jpg)