¿Qué es SSH?

Completado

SSH significa el protocolo de shell seguro. SSH usa una conexión de cliente-servidor para configurar un túnel entre una máquina local (el cliente) y una máquina remota (el servidor). SSH permite acceder a una máquina remota, una máquina virtual o un contenedor de forma segura a través de una conexión de red. Puede pensar en el equipo que está usando ahora mismo como la máquina local y una máquina virtual o una máquina física en la oficina como la máquina remota a la que necesita acceder.

Para conectarse mediante SSH, debe tener un servidor SSH en ejecución. Normalmente, la conexión se autentica mediante claves SSH, lo que implica generar un par de claves pública y privada. Una vez generado el par de claves, la clave pública se coloca en el servidor y la clave privada se mantiene secreta en el cliente. Cuando se inicia una conexión, el servidor comprueba que el cliente tiene la clave privada correcta. Una vez comprobado, se concede al cliente acceso al servidor y se establece una conexión segura.

Diagrama que muestra cómo funciona la autenticación SSH.

Uso de SSH para el desarrollo

Quiere explorar la configuración de una máquina remota para cada aplicación en la que trabaja su agencia. Cada máquina es su propio entorno de desarrollo remoto al que puede acceder sin necesidad de archivos de aplicación en el equipo local. Estas son algunas maneras de conectarse a una máquina remota mediante SSH puede beneficiar a su agencia:

  • Conéctese de forma segura a la máquina remota que tenga el mismo sistema operativo donde se implementa la aplicación.
  • Cambie perfectamente entre las conexiones SSH en función de la aplicación en la que trabaje.
  • Tener automáticamente las herramientas y dependencias adecuadas instaladas en la máquina remota.
  • Acceda al entorno de desarrollo remoto desde las distintas máquinas o ubicaciones.

Configuración de una máquina remota para SSH

Una manera de configurar una máquina remota es configurar una máquina virtual (VM) para usar SSH. Hay muchas opciones de configuración diferentes para las máquinas virtuales, como el sistema operativo y el tamaño. La máquina virtual debe configurarse con las mismas propiedades que necesita para desarrollar las aplicaciones de su agencia. Por ejemplo, si la aplicación se implementa en una máquina Linux, debe usar una máquina virtual Linux.

La máquina virtual también debe configurarse para usar SSH mediante la generación del par de claves SSH y la habilitación de conexiones entrantes en el puerto 22. El puerto 22 es el puerto predeterminado que se usa para las conexiones SSH. Una vez configuradas estas opciones de SSH en la máquina virtual, la máquina virtual se convierte en un servidor SSH con una dirección IP pública única para conexiones seguras.

En la sección siguiente, configurará una máquina virtual Linux para configurar su propio servidor SSH.