28.4. Configuración de SSH para la gestión remota en la consola web

La consola web de RHEL 8 soporta la autenticación con claves SSH. Esto tiene las siguientes ventajas:

  • Aumento de la seguridad de la comunicación entre servidores.
  • Evitar introducir las credenciales repetidamente.
Importante

El uso de las claves SSH sólo funciona para el acceso de sólo lectura o para el sudo sin contraseña, ya que la autenticación se produce sin contraseña. Para realizar tareas administrativas, utilice las credenciales de su cuenta de sistema con privilegios administrativos.

Para configurar la autenticación con claves SSH en la consola web:

  • Copie la clave pública en el sistema remoto conectado.
  • Establezca la ruta de acceso a la clave privada en el sistema en el que se ejecuta la consola web de RHEL 8.
  • Salga de la consola web y vuelva a entrar para asegurar el cambio de autenticación.

Requisitos previos

  • Clave SSH almacenada en el sistema con la consola web en funcionamiento. Si no tiene ninguna, utilice el siguiente comando:

    $ ssh-keygen
  • Contraseña de la clave SSH generada.
  • El contenido del archivo ~/.ssh/id_rsa.pub copiado en el portapapeles.

Procedimiento

Para copiar la clave pública SSH en un sistema remoto:

  1. Abra la consola web.
  2. Haga clic en Dashboard.
  3. Seleccione el sistema remoto donde desea añadir la clave pública.
  4. En la configuración del sistema, vaya a Accounts.
  5. Seleccione la cuenta de usuario a la que desea asignar la clave pública.
  6. En la configuración de Authorized Public SSH Keys, haga clic en el botón .

    cuenta de cabina

  7. En el cuadro de diálogo Add public key, pegue la clave pública que tiene en el portapapeles.
  8. Haga clic en Add key.

En este punto, puede ver la nueva clave pública asignada a la cuenta de usuario.

cockpit ssh pub key

Para establecer la ruta de acceso a la clave privada SSH:

  1. Vaya a los ajustes de la esquina superior derecha.
  2. En el menú desplegable, seleccione Authentication.

    cockpit ssh auth

  3. Compruebe que la consola web utiliza la ruta correcta para la clave privada que desea utilizar.

    Por defecto, la consola web utiliza las siguientes rutas para las claves privadas:

    ~/.ssh/id_rsa
    ~/.ssh/id_dsa
    ~/.ssh/id_ed25519
    ~/.ssh/id_ecdsa

    Para utilizar una clave diferente, añada la ruta manualmente.

  4. Habilite la tecla con el botón On/Off.

    Al habilitar la llave se abre un diálogo de contraseña.

  5. Introduzca la contraseña de la clave SSH.

    contraseña de la clave de la cabina de mando

  6. Haga clic en Unlock Key.

    En la pestaña Details, puede verificar el propietario del certificado y la huella digital.

  7. Haga clic en Close.

La consola web de RHEL 8 utiliza ahora claves SSH en ambos lados. Sin embargo, los sistemas siguen utilizando las credenciales originales.

Para cambiar la configuración de la autenticación:

  1. Salga usted mismo de la consola web.

    Después de volver a entrar en la consola web, aparece el icono del triángulo rojo delante del sistema remoto.

  2. Haga clic en el sistema que intenta conectarse a la consola web.

    Puede ver dos botones en la pantalla. Reconnect y Troubleshoot.

  3. Haga clic en el botón Troubleshoot.

    Aparece el diálogo de inicio de sesión.

    cockpit add server usando las credenciales disponibles

  4. En el menú desplegable Authentication, seleccione Using available credentials.

La consola web crea una nueva conexión asegurada con claves SSH. Funciona tanto para el inicio de sesión de la consola web como para un acceso de terminal.