0Pricing
DevOps Bootcamp · Lección

Fundamentos de Secure Shell (SSH)

Aprenda a conectarse de forma segura a máquinas Linux remotas, incluida la autenticación mediante claves y la configuración básica del cliente SSH.

Fundamentos de Secure Shell (SSH) es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué es Secure Shell (SSH)?

¡Le damos la bienvenida a los fundamentos de Secure Shell (SSH)! SSH es un potente protocolo de red que le permite conectarse de forma segura a un equipo remoto a través de una red no segura.

Piense en él como un túnel seguro para sus comandos y datos. Es esencial para administrar servidores Linux, instancias en la nube e incluso acceder de forma remota a su propio entorno de desarrollo.

¿Por qué usar SSH? ¡La seguridad es lo primero!

Antes de SSH, las conexiones remotas solían estar sin cifrar, lo que permitía que cualquiera espiara sus contraseñas y datos. SSH resuelve este problema mediante un cifrado sólido.

  • Confidencialidad: sus datos están cifrados y protegidos de miradas indiscretas.
  • Integridad: garantiza que los datos no se manipulen durante el tránsito.
  • Autenticación: verifica la identidad tanto del cliente como del servidor.

Es el estándar del sector para la administración remota.

SSH: modelo cliente-servidor

SSH funciona con un modelo cliente-servidor. Usted, como usuario, ejecuta un cliente SSH en su equipo local. Este cliente se conecta a un servidor SSH (a menudo llamado `sshd`) que se ejecuta en el equipo remoto.

Cuando inicia una conexión, el cliente y el servidor realizan un «handshake» para establecer un canal seguro y cifrado antes de intercambiar datos.

Comando básico para conectarse mediante SSH

La forma más básica de conectarse a un servidor remoto mediante SSH consiste en usar el comando ssh, seguido del nombre de usuario y el host (la dirección IP o el nombre de host).

El formato es ssh username@hostname_or_IP. Por ejemplo, para conectarse a un servidor en 192.168.1.100 como el usuario coddy:

ssh coddy@192.168.1.100

Primera conexión y huellas digitales

La primera vez que se conecta a un servidor nuevo, SSH le pedirá que verifique la «huella digital» del servidor. Se trata de un identificador único que ayuda a prevenir ataques de intermediario.

Verifique siempre la huella digital si es posible (por ejemplo, consultando al administrador del servidor). Si coincide, escriba yes para añadir el servidor al archivo ~/.ssh/known_hosts.

Puerto de SSH y puertos personalizados

De forma predeterminada, SSH utiliza el puerto TCP 22. Sin embargo, por motivos de seguridad, los administradores de servidores suelen configurar SSH para que escuche en un puerto diferente y no estándar.

Si el servidor remoto utiliza un puerto personalizado (por ejemplo, el puerto 2222), puede especificarlo mediante la opción -p:

ssh -p 2222 coddy@myremoteserver.com

Introducción a la autenticación basada en claves

Aunque la autenticación mediante contraseña funciona, la autenticación SSH basada en claves es mucho más segura y práctica. Utiliza un par de claves criptográficas:

  • Clave pública: se almacena en el servidor remoto.
  • Clave privada: se almacena de forma segura en su equipo local.

Al conectarse, el servidor desafía a su cliente, que utiliza la clave privada para demostrar su identidad sin enviar nunca la clave privada a través de la red.

Generar pares de claves SSH

Puede generar un par de claves SSH mediante el comando ssh-keygen. El comando le pedirá una ubicación donde guardar las claves (la predeterminada es ~/.ssh/id_rsa) y una frase de contraseña opcional.

Una frase de contraseña añade una capa adicional de seguridad a su clave privada. ¡Se recomienda encarecidamente usarla!

ssh-keygen -t rsa -b 4096

Copiar la clave pública

Una vez que tenga un par de claves, debe copiar su clave pública al servidor remoto. La forma más sencilla es utilizar ssh-copy-id. Este comando inicia sesión en el servidor remoto (usando inicialmente su contraseña) y añade su clave pública al archivo ~/.ssh/authorized_keys.

¡Después podrá conectarse usando su clave en lugar de una contraseña!

ssh-copy-id coddy@myremoteserver.com

Comprobación rápida: conceptos básicos de SSH

¿Cuáles de las siguientes afirmaciones sobre SSH son verdaderas?

Repaso: fundamentos de SSH

¡En esta lección ha aprendido los fundamentos de Secure Shell (SSH)!

  • SSH proporciona acceso remoto seguro y cifrado.
  • Funciona con un modelo cliente-servidor y normalmente utiliza el puerto 22.
  • Puede conectarse con ssh user@host.
  • La autenticación basada en claves, mediante pares de claves públicas y privadas (generados con ssh-keygen y copiados con ssh-copy-id), ofrece una seguridad superior a la de las contraseñas.

A continuación, exploraremos comandos de red y herramientas de transferencia de archivos aún más potentes.

Preguntas frecuentes

¿La lección «Fundamentos de Secure Shell (SSH)» es gratis?

Sí — el texto completo de «Fundamentos de Secure Shell (SSH)» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «Fundamentos de Secure Shell (SSH)»?

Aprenda a conectarse de forma segura a máquinas Linux remotas, incluida la autenticación mediante claves y la configuración básica del cliente SSH. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Fundamentos de Secure Shell (SSH)»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Utilidades de red básicas (ping, ip, netstat)
  2. Fundamentos de Secure Shell (SSH)
  3. SCP y Rsync para transferir archivos
  4. Autenticación SSH mediante claves y archivo de configuración
← Volver a DevOps Bootcamp