Saltar al contenido principal
Contenido

Autenticación y claves

Agentes SSH (Strongbox, 1Password, Secretive)

Un agente SSH guarda tus claves y firma en lugar de SSHive: la clave privada nunca sale de su aplicación. SSHive sabe usar el agente de macOS, con las claves añadidas por ssh-add, y los de Strongbox, 1Password, Secretive, Bitwarden, GnuPG para una YubiKey, y yubikey-agent.

Por Lucas Russo, desarrollador de SSHive · Actualizado el

Primero, activa el agente en tu bóveda

AplicaciónDónde activarlo
StrongboxAjustes de Strongbox, agente SSH
1PasswordAjustes de 1Password, sección Desarrollador
SecretiveActivo desde la instalación
BitwardenAjustes de Bitwarden, agente SSH
GnuPG, para una YubiKeyAñade enable-ssh-support a ~/.gnupg/gpg-agent.conf y reinicia gpg-agent
yubikey-agentLanzado por Homebrew, brew services start yubikey-agent

Elegir el agente para todos los servidores

  1. Abre Ajustes > Conexión, grupo Autenticación SSH, y luego la línea Agente SSH.
  2. Elige un modo:
  3. La primera vez, macOS pregunta si hay que dejar que SSHive use ese agente: haz clic en Permitir.
Le choix de l'agent SSH : automatique, agent de macOS ou un coffre
La elección del agente SSH: automático, el agente de macOS o una bóveda

El modo Automático: dejar que SSHive lea ~/.ssh/config

Si tu ~/.ssh/config contiene, por ejemplo:

Host *
  IdentityAgent ~/.strongbox/agent.sock

SSHive sigue esa línea igual que ssh, servidor por servidor. Para eso tiene que poder leer el archivo: en la Mac App Store, señalas tu carpeta .ssh una vez.

  1. En la página Agente SSH, en modo Automático, haz clic en Permitir la lectura.
  2. En la ventana que se abre, elige tu carpeta .ssh. Está en tu carpeta personal; muestra las carpetas ocultas con ⌘⇧..
  3. La página indica entonces que lee ~/.ssh/config, y muestra el agente elegido para cada bloque Host.

Elegir un agente para un solo servidor

En el perfil, con el método Agente SSH, la lista Agente SSH ofrece el valor por defecto de los ajustes, solo el agente de macOS, ignorando ~/.ssh/config, o un agente concreto. Aparece también cuando Reenvío del agente está marcado.

Comprobar que el agente responde

La sección Diagnóstico, botón Probar: SSHive pide al agente la lista de sus claves públicas, nada más, y muestra cuántas tiene, con cada una.

Retirar un acuerdo

La sección Permitidos en este Mac, botón Retirar. Las sesiones abiertas dejan de enviarle peticiones al instante; la próxima conexión vuelve a hacer la pregunta.

Cuando falla una conexión por agente

La pestaña muestra una tarjeta que dice qué falta y propone arreglarlo allí mismo: leer ~/.ssh/config, permitir el agente, o elegir otro agente para ese perfil. Tras la reparación, la conexión vuelve a arrancar en la misma pestaña.

Válido para SSHive 2.0.6 en Mac