---
title: "Compartir credenciales SSH con un enlace que expira"
url: https://uselinkpilot.com/es/blog/how-to-share-ssh-credentials-with-a-link-that-expires-securely
description: "Mejor la clave pública del destinatario. Si hay que enviar una clave privada o una contraseña, usa un enlace de un solo uso, y el host y el usuario aparte."
lang: es
---

Seguridad (https://uselinkpilot.com/es/blog/category/security)

# Cómo compartir credenciales SSH de forma segura con un enlace que expira

Mejor la clave pública del destinatario. Si hay que enviar una clave privada o una contraseña, usa un enlace de un solo uso, y el host y el usuario aparte.

LinkPilot Team (https://uselinkpilot.com/es/author/linkpilot-team) · Las personas que desarrollan y gestionan LinkPilot en TetraCore, LLC 25 de octubre de 2026 · Sobre LinkPilot (https://uselinkpilot.com/es/about)

Alguien tiene que entrar en un servidor esta noche y la credencial tiene que llegarle ya. La tentación es pegar la clave privada o la contraseña de root en Slack. Cada mensaje por el que pasa esa clave guarda una copia, y por eso la mejor vía es un enlace de un solo uso que expira: el secreto se recupera una vez y después desaparece.

Aun así, el enlace es solo el paso de entrega. Antes de crearlo, elige la credencial adecuada, limítala a la tarea y decide cómo vas a quitarla. Esta guía cubre todo eso, incluida la cuestión de qué poner en un enlace de un solo uso para compartir los datos de acceso a un servidor y qué dejar fuera.

## ¿Qué credencial SSH estás compartiendo realmente?

El acceso SSH puede basarse en cuatro cosas distintas, y cada una tiene reglas muy diferentes para compartirse.

| Credencial | Qué es | ¿Debería moverse alguna vez? |
| --- | --- | --- |
| Clave pública | La mitad que guarda el servidor | Sí, sin problema. No es secreta. |
| Clave privada | La mitad que tiene el usuario | Solo si se genera para el destinatario, y solo una vez |
| Contraseña | Una cadena compartida que comprueba el servidor | Una vez, como valor temporal que vas a cambiar |
| Certificado SSH | Una clave firmada por tu CA con un periodo de validez | El certificado no es secreto; la clave que hay detrás, sí |

**La mejor entrega es aquella en la que no se mueve nada secreto.** Si el destinatario ya tiene un par de claves SSH, pídele la clave pública, añádela a `~/.ssh/authorized_keys` en la cuenta correcta y dile que se conecte. Para quitarle el acceso más adelante basta con borrar esa línea.

**Genera una clave exclusiva para esa persona** cuando no tenga una y no pueda crearla. No envíes nunca tu clave privada de uso diario. Una clave creada para el destinatario se puede limitar, registrar y eliminar sin tocar nada más.

**Para necesidades recurrentes, prefiere certificados o acceso gestionado.** Si la misma persona va a necesitar acceso una y otra vez, repetir entregas de un solo uso no es la herramienta adecuada. Un certificado SSH de validez corta, o una herramienta de acceso como Teleport o Tailscale SSH, te da una expiración integrada en la propia credencial, en lugar de añadida a la entrega.

## Limita la credencial antes de compartirla

Envíes lo que envíes, que sea lo más reducido que permita la tarea:

- **Una cuenta, un host.** Añade la clave a la cuenta de servicio responsable del trabajo, no a root, y solo en la máquina implicada.
- **Restringe lo que puede hacer la clave** con opciones de `authorized_keys` como `from="203.0.113.5"`, `no-port-forwarding` o un envoltorio `command=` cuando la tarea sea un único script.
- **Dale fecha de expiración a la contraseña.** Si compartes una contraseña, usa `passwd -e` o el equivalente de la plataforma para que el destinatario tenga que cambiarla en su primer inicio de sesión, y prevé desactivar la cuenta en una fecha concreta.
- **Apunta la fecha de fin** antes de enviar nada. «Cuando termine el trabajo» no es una fecha.

## Cómo compartir credenciales SSH con un enlace que expira

1. **Confirma el destinatario** por un canal en el que ya confíes: el ticket, un hilo de correo conocido o una llamada. La mayoría de las credenciales que llegan a quien no debían se deben a una dirección parecida o a un nombre autocompletado.
2. **Pega solo el secreto** en la herramienta de enlaces secretos de un solo uso (https://uselinkpilot.com/es/tools/free-secret-link-generator). Para una clave privada, eso significa el bloque PEM completo y nada más. Con LinkPilot, el texto se cifra en tu navegador antes de almacenarse, así que el servicio solo guarda texto cifrado, y la clave para descifrarlo está en la parte de la URL que los navegadores no envían a los servidores.
3. **Ajusta la expiración al plazo real.** Una hora si está esperándolo, 24 horas si está en otra zona horaria, siete días solo cuando haya un motivo real. El enlace también se destruye la primera vez que se abre, así que la expiración es la red de seguridad, no el control principal.
4. **Añade una frase de contraseña con una cuenta Pro** cuando la credencial sea sensible, y transmítela por otro canal. En el plan Pro, el historial de auditoría también te muestra cuándo se mostró el secreto.
5. **Envía el enlace con una línea que explique para qué es** y sin datos de conexión.
6. **Envía los datos de conexión en otro mensaje**: host o dirección, puerto, nombre de usuario y método de autenticación. Ninguno es secreto por sí solo, pero junto con la clave forman el acceso completo.

Si el enlace indica que ya se ha abierto y el destinatario dice que no lo abrió, no lo discutas. Da la credencial por expuesta, quita la clave o cambia la contraseña y genera una nueva.

## Un enlace de un solo uso para compartir los datos de acceso a un servidor

La duda sobre qué va dentro del secreto aparece siempre. Una buena regla es que el enlace lleve lo que un atacante no podría adivinar, y el mensaje normal, lo que sí podría.

**En el enlace de un solo uso:**

- La clave privada o la contraseña temporal
- La frase de contraseña de la clave, si se puso una al generarla
- Nada más

**En un mensaje normal, enviado aparte:**

- Nombre de host o dirección IP, y puerto
- La cuenta con la que iniciar sesión
- Si hay que usar clave o contraseña
- La huella de la clave del host, para que el destinatario pueda verificar el servidor en la primera conexión
- Una nota breve sobre para qué es el acceso y cuándo termina

Deja las capturas de pantalla y los registros de terminal fuera de los dos. Una captura de una sesión en marcha suele incluir tokens, direcciones internas y otros nombres de usuario que nunca debían salir de ahí.

## Ayuda al destinatario a guardar la clave de forma segura

Una entrega segura sigue fallando si la clave acaba en Descargas con permisos de lectura para todo el mundo. Envía estas instrucciones junto con los datos de conexión:

```bash
# save the key, then lock it down
chmod 600 ~/.ssh/acme_deploy
ssh-add ~/.ssh/acme_deploy
# verify the host key fingerprint against the one you were sent
ssh -i ~/.ssh/acme_deploy deploy@203.0.113.5
```

Pídele que abra el enlace secreto solo cuando esté listo para usarlo, en un dispositivo que controle y con una conexión de confianza. Abrirlo en una máquina compartida «para ver si funciona» deja una copia en el historial del portapapeles de esa máquina.

## Verifica y cierra la ventana de acceso

Mientras la ventana de acceso siga abierta, pide al destinatario que pruebe la conexión exacta que va a usar y confirme que la tarea funciona. No amplíes los permisos para que pase una prueba; corrige el alcance.

Cuando termine el trabajo:

1. **Quita la clave pública** de `authorized_keys`, desactiva la cuenta o deja que el certificado expire según lo previsto.
2. **Cambia todo lo que viajó** junto con la credencial, incluida una contraseña temporal que debía cambiarse en el primer inicio de sesión y no se cambió.
3. **Revisa `auth.log`** o tu fuente de auditoría de SSH en busca de conexiones fuera del horario acordado o desde direcciones inesperadas.
4. **Anota quién tuvo qué, desde cuándo y hasta cuándo.** El registro se queda; la credencial, no.

La expiración del enlace limita durante cuánto tiempo se podía recuperar el secreto. La expiración de la credencial limita durante cuánto tiempo se puede usar. Necesitas las dos, y la segunda es la que la gente olvida.

## Lecturas relacionadas

- Compartir enlaces de forma segura para desarrolladores: https://uselinkpilot.com/es/blog/secure-link-sharing-for-developers
- Cómo compartir claves de API de forma segura: https://uselinkpilot.com/es/blog/how-to-share-api-keys-securely
- Enlaces que expiran: el secreto se destruye, no solo se redirige: https://uselinkpilot.com/es/blog/expiring-links-security
- Escáneres de enlaces y secretos de un solo uso: https://uselinkpilot.com/es/blog/link-scanners-and-one-time-secrets

## Herramientas para este artículo

Generador de enlaces secretos de un solo uso

Comparte una contraseña o una nota con un enlace que solo se abre una vez.
https://uselinkpilot.com/es/tools/free-secret-link-generator

Generador de enlaces que expiran

Crea enlaces que dejan de funcionar en el momento que fijes.
https://uselinkpilot.com/es/tools/temporary-link

Mensaje que se autodestruye

Envía una nota que desaparece después de leerse una vez.
https://uselinkpilot.com/es/tools/burn-after-read-secret

## Preguntas frecuentes

### ¿Un enlace que expira hace que expire la clave SSH?

### ¿Es seguro compartir una clave SSH privada mediante un enlace de un solo uso?

### ¿Qué debo compartir si el destinatario ya tiene una clave SSH?

### ¿Puede expirar un enlace antes de que el destinatario lo abra?

### ¿Puede un escáner de seguridad o una vista previa del enlace consumir un enlace de un solo uso?

### ¿Deben ir el nombre de usuario y el host en el mismo mensaje que el enlace?

## LinkPilot envía un enlace secreto que desaparece en cuanto se abre.

Cifrado en tu navegador, se muestra una vez y después se destruye. Sin cuenta.

Crear un enlace secreto (https://uselinkpilot.com/es/tools/free-secret-link-generator)

## Sigue leyendo

Seguridad

### Compartir credenciales de forma segura sin correo

Cuatro formas de compartir una contraseña sin correo, cuándo usar cada una y cómo crear un enlace temporal que se destruye al abrirse una vez.
https://uselinkpilot.com/es/blog/how-to-share-credentials-securely-without-email

Seguridad

### Enviar un secreto de webhook a un cliente de forma segura

Entrega el secreto de firma de webhook sin copias en correo ni tickets: verifica al destinatario, usa un enlace de un solo uso, guárdalo bien y rótalo si se filtra.
https://uselinkpilot.com/es/blog/how-to-send-a-webhook-signing-secret-to-a-client-securely

Seguridad

### Acceso temporal a una base de datos para un colaborador externo

Crea un usuario limitado y con expiración, envía la contraseña con un enlace de un solo uso y no por correo, protege la conexión y cierra la cuenta a tiempo.
https://uselinkpilot.com/es/blog/how-to-send-a-temporary-database-login-to-a-contractor-securely

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Inicio",
        "item": "https://uselinkpilot.com/es"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Blog",
        "item": "https://uselinkpilot.com/es/blog"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "Compartir credenciales SSH con un enlace que expira",
        "item": "https://uselinkpilot.com/es/blog/how-to-share-ssh-credentials-with-a-link-that-expires-securely"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "BlogPosting",
    "@id": "https://uselinkpilot.com/es/blog/how-to-share-ssh-credentials-with-a-link-that-expires-securely#article",
    "headline": "Compartir credenciales SSH con un enlace que expira",
    "description": "Mejor la clave pública del destinatario. Si hay que enviar una clave privada o una contraseña, usa un enlace de un solo uso, y el host y el usuario aparte.",
    "inLanguage": "es",
    "datePublished": "2026-10-25",
    "dateModified": "2026-10-25",
    "image": "https://uselinkpilot.com/logo-512.png",
    "author": {
      "@type": "Organization",
      "@id": "https://uselinkpilot.com/author/linkpilot-team#organization",
      "name": "LinkPilot Team",
      "url": "https://uselinkpilot.com/es/author/linkpilot-team"
    },
    "publisher": {
      "@type": "Organization",
      "name": "LinkPilot",
      "url": "https://uselinkpilot.com",
      "logo": {
        "@type": "ImageObject",
        "url": "https://uselinkpilot.com/logo-512.png",
        "width": 512,
        "height": 512
      }
    },
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://uselinkpilot.com/es/blog/how-to-share-ssh-credentials-with-a-link-that-expires-securely"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "¿Un enlace que expira hace que expire la clave SSH?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "No. El enlace controla durante cuánto tiempo se puede recuperar el secreto desde el enlace. La clave sigue funcionando en el servidor hasta que la quites de authorized_keys, o hasta que el certificado al que pertenece llegue a su propia fecha de validez."
        }
      },
      {
        "@type": "Question",
        "name": "¿Es seguro compartir una clave SSH privada mediante un enlace de un solo uso?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Es mucho más seguro que el correo o el chat, porque no queda ninguna copia en el mensaje. Aun así, después sigue siendo una clave privada en manos de otra persona, así que crea una clave exclusiva para ella, limita mucho sus permisos y quítala cuando termine el trabajo."
        }
      },
      {
        "@type": "Question",
        "name": "¿Qué debo compartir si el destinatario ya tiene una clave SSH?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Pídele la clave pública y añádela a la cuenta correcta del servidor. No hace falta mover nada secreto, y más adelante puedes quitar esa línea."
        }
      },
      {
        "@type": "Question",
        "name": "¿Puede expirar un enlace antes de que el destinatario lo abra?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Sí. Elige un plazo que coincida con el momento en que de verdad estará delante del teclado, envíalo cuando esté listo y, si el plazo pasa, crea un enlace nuevo en lugar de ampliar el anterior."
        }
      },
      {
        "@type": "Question",
        "name": "¿Puede un escáner de seguridad o una vista previa del enlace consumir un enlace de un solo uso?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Una petición que solo carga la página no muestra un secreto de LinkPilot. Mostrarlo es una acción deliberada, y la clave de descifrado está en la parte del enlace que va después del #, que los navegadores nunca envían a los servidores, así que un escáner automático no puede leer el contenido. Un escáner sí puede revelar que el enlace existe, y por eso el nombre de usuario y el host viajan por separado."
        }
      },
      {
        "@type": "Question",
        "name": "¿Deben ir el nombre de usuario y el host en el mismo mensaje que el enlace?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "No. Deja el enlace en un mensaje y los datos de conexión en otro. Así, un único mensaje filtrado solo le da al atacante un enlace ya destruido o unos datos con los que no puede iniciar sesión."
        }
      }
    ],
    "inLanguage": "es"
  },
  {
    "@context": "https://schema.org",
    "@type": "SoftwareApplication",
    "@id": "https://uselinkpilot.com/#software",
    "name": "LinkPilot",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "Web",
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "url": "https://uselinkpilot.com",
    "offers": [
      {
        "@type": "Offer",
        "name": "Free",
        "price": "0",
        "priceCurrency": "USD",
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro",
        "price": "29",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "29",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency",
        "price": "299",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "299",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus",
        "price": "799",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "799",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro (yearly)",
        "price": "288",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "288",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency (yearly)",
        "price": "2988",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "2988",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus (yearly)",
        "price": "7980",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "7980",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Enterprise",
        "priceSpecification": {
          "@type": "PriceSpecification",
          "priceCurrency": "USD"
        },
        "url": "https://uselinkpilot.com/pricing"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "@id": "https://uselinkpilot.com/#organization",
    "name": "LinkPilot",
    "alternateName": "LinkPilot by TetraCore",
    "url": "https://uselinkpilot.com",
    "contactPoint": {
      "@type": "ContactPoint",
      "contactType": "customer support",
      "email": "support@uselinkpilot.com",
      "url": "https://uselinkpilot.com/support"
    },
    "parentOrganization": {
      "@type": "Organization",
      "@id": "https://tetracorehq.com/#organization",
      "name": "TetraCore",
      "url": "https://tetracorehq.com/"
    },
    "logo": {
      "@type": "ImageObject",
      "url": "https://uselinkpilot.com/logo-512.png",
      "width": 512,
      "height": 512
    },
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "sameAs": [
      "https://x.com/uselinkpilot",
      "https://www.linkedin.com/company/uselinkpilot",
      "https://facebook.com/uselinkpilot",
      "https://github.com/TetraCoreHQ/linkpilot-cli",
      "https://github.com/TetraCoreHQ/linkpilot-mcp",
      "https://www.npmjs.com/package/linkpilot",
      "https://www.npmjs.com/package/@uselinkpilot/sdk",
      "https://www.npmjs.com/package/@uselinkpilot/mcp",
      "https://chromewebstore.google.com/detail/linkpilot-short-links-and/mnmppadihpcncicldpkmgknhnjkondad",
      "https://addons.mozilla.org/en-US/firefox/addon/uselinkpilot/"
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "name": "LinkPilot",
    "url": "https://uselinkpilot.com",
    "potentialAction": {
      "@type": "SearchAction",
      "target": "https://uselinkpilot.com/blog?q={search_term_string}",
      "query-input": "required name=search_term_string"
    }
  }
]
```