Qué significa realmente una clave SSH no reconocida
Una clave SSH listada en una cuenta de GitHub es una credencial que puede autenticarse como esa cuenta. Ver una que no reconoces es un motivo para investigar, no una conclusión. La clave podría pertenecer a un dispositivo que olvidaste, a la configuración de un antiguo miembro del equipo, a un portátil viejo o a algo que no autorizaste. El enfoque seguro es identificar al propietario y el propósito antes de eliminar nada, porque eliminar una clave usada por un flujo de trabajo legítimo romperá ese flujo.
GitHub trata varias cosas como vías de acceso separadas. Una clave SSH personal, una clave de despliegue asociada a un repositorio y una aplicación OAuth autorizada son mecanismos diferentes con alcances diferentes. Auditar uno no audita los otros.
GitHub recomienda auditar las claves SSH, las claves de despliegue y las aplicaciones autorizadas como vías de acceso separadas. Fuente
Lista de verificación antes y después
Usa esto como lista de trabajo. La columna “antes” trata de reunir hechos; la columna “después” trata de confirmar el resultado.
| Etapa | Comprobación | Por qué importa |
|---|---|---|
| Antes | Enumera todas las claves SSH que aparecen en la cuenta, con su título y cualquier huella o detalle de creación visible | Necesitas una imagen completa antes de decidir qué entrada es desconocida |
| Antes | Asocia cada clave a un dispositivo o persona que puedas nombrar | Una clave sin nombre es la que hay que cuestionar |
| Antes | Pregunta si algún flujo de trabajo actual depende de la clave (compilaciones, despliegues, una máquina compartida) | Eliminar una clave en uso activo rompe ese flujo de trabajo |
| Antes | Comprueba si el mismo acceso también se concede mediante claves de despliegue o aplicaciones autorizadas | Son vías separadas y necesitan su propia revisión |
| Antes | Decide la disposición: conservar, reemplazar o eliminar | Una clave desactualizada puede necesitar reemplazo en lugar de una simple eliminación |
| Después | Confirma que la clave ya no aparece en la lista de claves SSH de la cuenta | La lista visible es tu primera confirmación |
| Después | Confirma que el flujo de trabajo afectado sigue funcionando, o que tienes una vía de reemplazo | La eliminación no debería dejar varado un proceso legítimo |
| Después | Anota qué eliminaste y cuándo, sin registrar el material de la clave en sí | Un registro ayuda a futuras auditorías |
Eliminar una clave SSH de la cuenta
La eliminación en sí ocurre en la configuración de la cuenta. La ruta documentada por GitHub es Configuración, luego Claves SSH y GPG, donde puedes revisar las claves SSH de la cuenta y eliminar las que no reconozcas o estén desactualizadas.
En Configuración, Claves SSH y GPG, revisa las claves SSH de la cuenta y elimina las que no reconozcas o estén desactualizadas. Fuente
Mantén el alcance limitado. Este paso elimina una clave SSH de la cuenta. No elimina claves de despliegue, no revoca aplicaciones autorizadas ni cambia el contenido del repositorio. Si tu auditoría encontró problemas en esas áreas, trátalos como tareas propias.
Flujos de trabajo legítimos a considerar antes de eliminar
No todas las claves desconocidas son hostiles. Considera estas situaciones comunes antes de actuar:
- Un dispositivo que ya no usas. Un portátil viejo o una máquina de trabajo puede tener aún una clave registrada. Si todavía tienes el dispositivo, puedes confirmar la coincidencia; si no, la eliminación suele ser la decisión correcta.
- Una máquina compartida o de equipo. Alguien más pudo haber añadido una clave con un propósito legítimo. Confírmalo con el propietario antes de eliminarla.
- Una configuración de despliegue o automatización. Si un proceso programado usa una clave, eliminarla puede detener ese proceso. Identifica primero la dependencia.
- Una clave que creaste y olvidaste. Los títulos y las fechas de creación a menudo refrescan la memoria. Si puedes asociarla a tu propia configuración pasada, puedes optar por conservarla o reemplazarla en lugar de eliminarla.
En caso de duda, la secuencia más segura es identificar, luego reemplazar con una clave que controles y después eliminar la entrada antigua. Así mantienes una vía funcional mientras cierras la desconocida.
Qué no hace este proceso
Eliminar una clave SSH es una acción específica, no una limpieza completa de la cuenta. No:
- revoca aplicaciones OAuth u otras integraciones autorizadas;
- elimina claves de despliegue de los repositorios;
- demuestra quién creó la clave ni por qué;
- confirma que no exista otra vía de acceso.
Trata cada uno de esos puntos como una comprobación separada. Una auditoría es un conjunto de pasos pequeños y verificables, no un interruptor único.
Dónde encaja una búsqueda de nombre de usuario y dónde no
Una búsqueda pública de nombre de usuario puede ayudarte a ver con qué parece estar asociado un identificador conocido en plataformas públicas. Eso es contexto útil cuando intentas entender una identidad o una huella digital. No es una forma de inspeccionar la configuración de la cuenta de GitHub y no puede decirte quién es el propietario de una clave SSH. TraceSeek, la aplicación cubierta por TruthsSeek, comprueba nombres de usuario públicos conocidos en más de 3.000 plataformas y devuelve un primer escaneo en 20–30 segundos, con el primer escaneo gratis. No opera la configuración de GitHub, y una coincidencia pública es una pista, no una prueba de propiedad.
Manejar credenciales de forma segura
Nunca publiques una clave privada, un token o una credencial completa en un chat, una incidencia, una captura de pantalla o una publicación de foro. Si necesitas ayuda para identificar una clave, comparte solo detalles no secretos, como su título o la huella visible, y solo con alguien de confianza. Si sospechas que una clave quedó expuesta, eliminarla de la cuenta es un paso; rotar cualquier cosa que dependiera de ella es una decisión separada que debes tomar deliberadamente.