---
title: "SSH-tunnusten jakaminen vanhenevalla linkillä"
url: https://uselinkpilot.com/fi/blog/how-to-share-ssh-credentials-with-a-link-that-expires-securely
description: "Pyydä mieluiten julkinen avain. Jos yksityinen avain tai salasana pitää siirtää, lähetä se vanhenevalla kertakäyttölinkillä ja palvelin ja tunnus erikseen."
lang: fi
---

Tietoturva (https://uselinkpilot.com/fi/blog/category/security)

# SSH-kirjautumistietojen jakaminen turvallisesti vanhenevalla linkillä

Pyydä mieluiten julkinen avain. Jos yksityinen avain tai salasana pitää siirtää, lähetä se vanhenevalla kertakäyttölinkillä ja palvelin ja tunnus erikseen.

LinkPilot Team (https://uselinkpilot.com/fi/author/linkpilot-team) · Ihmiset, jotka rakentavat ja ylläpitävät LinkPilotia TetraCore, LLC -yhtiössä 25. lokakuuta 2026 · Tietoa LinkPilotista (https://uselinkpilot.com/fi/about)

Jonkun pitää päästä palvelimelle tänä iltana, ja kirjautumistietojen on tavoitettava hänet heti. Houkutus on liittää yksityinen avain tai root-salasana Slackiin. Jokainen viesti, jonka kautta avain kulkee, säilyttää siitä kopion. Siksi parempi reitti on vanheneva kertakäyttölinkki: salaisuus haetaan kerran, ja sen jälkeen se on poissa.

Linkki on kuitenkin vain toimitusvaihe. Ennen kuin luot sellaisen, valitse oikeat lähetettävät kirjautumistiedot, rajaa ne tehtävään ja päätä, miten poistat ne. Tämä opas käy läpi kaiken tämän ja kertoo myös, mitä palvelimen käyttötietojen jakamiseen tarkoitettuun kertakäyttölinkkiin kannattaa laittaa ja mitä jättää pois.

## Mitä SSH-kirjautumistietoja oikeastaan jaat?

SSH-pääsy voi perustua neljään eri asiaan, ja niiden jakamisessa pätevät hyvin erilaiset säännöt.

| Kirjautumistieto | Mikä se on | Saako sitä koskaan siirtää? |
| --- | --- | --- |
| Julkinen avain | Puolisko, jonka palvelin tallentaa | Kyllä, vapaasti. Se ei ole salainen. |
| Yksityinen avain | Puolisko, joka on käyttäjällä | Vain jos se on luotu vastaanottajaa varten, ja vain kerran |
| Salasana | Jaettu merkkijono, jonka palvelin tarkistaa | Kerran, tilapäisenä arvona, jonka vaihdat |
| SSH-varmenne | Varmentajasi allekirjoittama avain, jolla on voimassaoloaika | Varmenne ei ole salainen, sen takana oleva avain on |

**Paras luovutus on sellainen, jossa mitään salaista ei siirretä.** Jos vastaanottajalla on jo SSH-avainpari, pyydä häneltä julkinen avain, lisää se oikean tilin tiedostoon `~/.ssh/authorized_keys` ja pyydä häntä muodostamaan yhteys. Kun poistat tuon yhden rivin myöhemmin, hänen pääsynsä päättyy.

**Luo hänelle oma avain**, jos hänellä ei ole avainta eikä hän voi tehdä sellaista. Älä koskaan lähetä omaa jokapäiväistä yksityistä avaintasi. Vastaanottajaa varten luodun avaimen oikeudet voi rajata, sen käyttöä voi seurata lokista ja sen voi poistaa koskematta mihinkään muuhun.

**Suosi varmenteita tai hallittua pääsyä toistuviin tarpeisiin.** Jos sama ihminen tarvitsee pääsyä yhä uudelleen, toistuvat kertakäyttöiset luovutukset ovat väärä työkalu. Kun käytät lyhytaikaista SSH-varmennetta tai pääsynhallintatyökalua, kuten Teleportia tai Tailscale SSH:ta, vanheneminen kuuluu itse kirjautumistietoon eikä ole jälkikäteen toimitukseen lisätty kerros.

## Rajaa kirjautumistiedot ennen jakamista

Mitä tahansa lähetätkin, tee siitä niin suppea kuin tehtävä sallii:

- **Yksi tili, yksi palvelin.** Lisää avain palvelutilille, joka omistaa työn, ei root-tilille, ja vain kyseiselle koneelle.
- **Rajoita, mitä avaimella voi tehdä**, tiedoston `authorized_keys` asetuksilla, kuten `from="203.0.113.5"`, `no-port-forwarding` tai `command=`-kääre, jos tehtävä on yksi skripti.
- **Anna salasanalle käyttöikä.** Jos jaat salasanan, käytä komentoa `passwd -e` tai alustan vastaavaa toimintoa, jotta vastaanottajan on vaihdettava salasana ensimmäisellä kirjautumisella, ja suunnittele tilin poistaminen käytöstä tiettynä päivänä.
- **Kirjoita päättymispäivä muistiin** ennen kuin lähetät mitään. ”Kun työ on valmis” ei ole päivämäärä.

## Näin jaat SSH-kirjautumistiedot vanhenevalla linkillä

1. **Varmista vastaanottaja** kanavalla, johon jo luotat: tukipyynnössä, tutussa sähköpostiketjussa tai puhelussa. Useimmiten väärään paikkaan päätyneet kirjautumistiedot johtuvat samannäköisestä osoitteesta tai automaattisesti täydennetystä nimestä.
2. **Liitä vain salaisuus** kertakäyttöisen salaisen linkin työkaluun (https://uselinkpilot.com/fi/tools/free-secret-link-generator). Yksityisen avaimen kohdalla se tarkoittaa koko PEM-lohkoa eikä mitään muuta. LinkPilotissa teksti salataan selaimessasi ennen tallennusta, joten palvelulla on aina vain salatekstiä, ja purkuavain on siinä URL-osoitteen osassa, jota selaimet eivät lähetä palvelimille.
3. **Sovita voimassaoloaika tarpeeseen.** Yksi tunti, jos vastaanottaja odottaa, 24 tuntia, jos hän on eri aikavyöhykkeellä, ja seitsemän päivää vain silloin, kun siihen on todellinen syy. Linkki tuhoutuu myös ensimmäisellä avauksella, joten voimassaoloaika on varakeino eikä pääasiallinen suoja.
4. **Lisää salalause Pro-tilillä**, jos kirjautumistiedot ovat arkaluonteisia, ja välitä salalause eri kanavaa pitkin. Pro-paketin tarkastuslokista näet myös, milloin sisältö näytettiin.
5. **Lähetä linkki ja yhden rivin selitys sen tarkoituksesta**, mutta älä liitä mukaan yhteystietoja.
6. **Lähetä yhteystiedot erillisessä viestissä**: palvelin tai osoite, portti, käyttäjätunnus ja tunnistautumistapa. Mikään niistä ei ole yksinään salainen, mutta yhdessä avaimen kanssa ne muodostavat koko kirjautumisen.

Jos linkki ilmoittaa, että se on jo avattu, ja vastaanottaja sanoo, ettei avannut sitä, älä jää väittelemään. Oleta, että kirjautumistiedot ovat vuotaneet, poista avain tai vaihda salasana ja luo uudet.

## Kertakäyttölinkki palvelimen käyttötietojen jakamiseen

Kysymys siitä, mitä salaisuuden sisään kuuluu, nousee esiin joka kerta. Hyvä sääntö on, että linkki sisältää sen, mitä hyökkääjä ei voi arvata, ja tavallinen viesti sen, minkä hän voisi arvata.

**Kertakäyttölinkkiin:**

- Yksityinen avain tai tilapäinen salasana
- Avaimen salalause, jos sellainen asetettiin avainta luotaessa
- Ei mitään muuta

**Tavalliseen viestiin, erikseen lähetettynä:**

- Palvelimen nimi tai IP-osoite ja portti
- Tili, jolla kirjaudutaan
- Käytetäänkö avainta vai salasanaa
- Palvelimen avaimen sormenjälki, jotta vastaanottaja voi varmistaa palvelimen ensimmäisellä yhteydellä
- Lyhyt huomautus siitä, mihin pääsy on tarkoitettu ja milloin se päättyy

Älä laita kumpaankaan kuvakaappauksia tai päätelokeja. Kuvakaappaus toimivasta istunnosta sisältää usein tunnisteita, sisäisiä osoitteita ja muita käyttäjätunnuksia, joita ei koskaan ollut tarkoitus lähettää eteenpäin.

## Auta vastaanottajaa tallentamaan avain turvallisesti

Turvallinenkin luovutus epäonnistuu, jos avain päätyy Lataukset-kansioon kaikille luettavilla oikeuksilla. Lähetä nämä ohjeet yhteystietojen mukana:

```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
```

Pyydä häntä avaamaan salainen linkki vasta, kun hän on valmis käyttämään sitä, laitteella, jota hän hallitsee, ja yhteydellä, johon hän luottaa. Jos linkin avaa jaetulla koneella ”vain tarkistaakseen, että se toimii”, koneen leikepöytähistoriaan jää kopio.

## Varmista ja sulje sitten aikaikkuna

Kun pääsyn aikaikkuna on vielä auki, pyydä vastaanottajaa testaamaan juuri se yhteys, jota hän tarvitsee, ja vahvistamaan, että tehtävä toimii. Älä laajenna oikeuksia saadaksesi testin läpi, vaan korjaa rajaus.

Kun työ on valmis:

1. **Poista julkinen avain** tiedostosta `authorized_keys`, poista tili käytöstä tai anna varmenteen vanhentua aikataulun mukaan.
2. **Vaihda kaikki, mikä kulki** kirjautumistietojen mukana, myös tilapäinen salasana, joka piti vaihtaa ensimmäisellä kirjautumisella mutta jota ei vaihdettu.
3. **Käy läpi `auth.log`** tai muu SSH-tarkastuslähteesi ja etsi yhteyksiä sovitun ajan ulkopuolelta tai odottamattomista osoitteista.
4. **Kirjaa ylös, kenellä oli mitä ja mistä mihin asti.** Kirjaus jää, kirjautumistiedot eivät.

Linkin voimassaoloaika rajaa, kuinka kauan salaisuuden pystyi hakemaan. Kirjautumistietojen voimassaoloaika rajaa, kuinka kauan niitä voi käyttää. Tarvitset molemmat, ja jälkimmäinen on se, joka unohtuu.

## Lue myös

- Turvallinen linkkien jakaminen kehittäjille: https://uselinkpilot.com/fi/blog/secure-link-sharing-for-developers
- API-avainten jakaminen turvallisesti: https://uselinkpilot.com/fi/blog/how-to-share-api-keys-securely
- Vanhenevat linkit: salaisuus tuhotaan, sitä ei vain ohjata muualle: https://uselinkpilot.com/fi/blog/expiring-links-security
- Linkkiskannerit ja kertakäyttöiset salaisuudet: https://uselinkpilot.com/fi/blog/link-scanners-and-one-time-secrets

## Työkalut tähän artikkeliin

Kertakäyttöisen salaisen linkin luontityökalu

Jaa salasana tai muistiinpano linkillä, joka avautuu vain kerran.
https://uselinkpilot.com/fi/tools/free-secret-link-generator

Vanhenevan linkin luontityökalu

Luo linkkejä, jotka lakkaavat toimimasta asettamanasi aikana.
https://uselinkpilot.com/fi/tools/temporary-link

Itsetuhoutuva viesti

Lähetä muistiinpano, joka katoaa, kun se on luettu kerran.
https://uselinkpilot.com/fi/tools/burn-after-read-secret

## Usein kysytyt kysymykset

### Vanheneeko SSH-avain, kun linkki vanhenee?

### Onko yksityisen SSH-avaimen jakaminen kertakäyttölinkillä turvallista?

### Mitä minun pitäisi jakaa, jos vastaanottajalla on jo SSH-avain?

### Voiko linkki vanhentua ennen kuin vastaanottaja avaa sen?

### Voiko tietoturvaskanneri tai linkin esikatselu kuluttaa kertakäyttölinkin?

### Pitäisikö käyttäjätunnuksen ja palvelimen olla samassa viestissä kuin linkki?

## LinkPilot lähettää salaisen linkin, joka katoaa, kun se on avattu.

Salataan selaimessasi, näytetään kerran ja tuhotaan sitten. Tiliä ei tarvita.

Luo salainen linkki (https://uselinkpilot.com/fi/tools/free-secret-link-generator)

## Lue seuraavaksi

Tietoturva

### Kirjautumistietojen turvallinen jakaminen ilman sähköpostia

Neljä tapaa jakaa salasana ilman sähköpostia, milloin mikin sopii, ja ohjeet ensimmäisellä avauksella tuhoutuvan linkin luomiseen kirjautumistiedoille.
https://uselinkpilot.com/fi/blog/how-to-share-credentials-securely-without-email

Tietoturva

### Webhookin allekirjoitussalaisuuden lähettäminen asiakkaalle

Luovuta webhookin allekirjoitussalaisuus asiakkaalle ilman kopioita sähköpostiin tai tiketteihin: varmista vastaanottaja, lähetä kertakäyttölinkki, säilytä oikein.
https://uselinkpilot.com/fi/blog/how-to-send-a-webhook-signing-secret-to-a-client-securely

Tietoturva

### Väliaikaiset tietokantatunnukset alihankkijalle turvallisesti

Luo rajattu ja vanheneva tietokantakäyttäjä, lähetä salasana kertakäyttölinkillä sähköpostin sijaan, rajaa yhteys ja sulje tili ajallaan.
https://uselinkpilot.com/fi/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": "Etusivu",
        "item": "https://uselinkpilot.com/fi"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Blogi",
        "item": "https://uselinkpilot.com/fi/blog"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "SSH-kirjautumistietojen jakaminen vanhenevalla linkillä",
        "item": "https://uselinkpilot.com/fi/blog/how-to-share-ssh-credentials-with-a-link-that-expires-securely"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "BlogPosting",
    "@id": "https://uselinkpilot.com/fi/blog/how-to-share-ssh-credentials-with-a-link-that-expires-securely#article",
    "headline": "SSH-kirjautumistietojen jakaminen vanhenevalla linkillä",
    "description": "Pyydä mieluiten julkinen avain. Jos yksityinen avain tai salasana pitää siirtää, lähetä se vanhenevalla kertakäyttölinkillä ja palvelin ja tunnus erikseen.",
    "inLanguage": "fi",
    "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/fi/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/fi/blog/how-to-share-ssh-credentials-with-a-link-that-expires-securely"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Vanheneeko SSH-avain, kun linkki vanhenee?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Ei. Linkki määrää, kuinka kauan salaisuuden voi hakea linkistä. Avain toimii palvelimella, kunnes poistat sen tiedostosta authorized_keys tai kunnes varmenne, johon se kuuluu, vanhenee."
        }
      },
      {
        "@type": "Question",
        "name": "Onko yksityisen SSH-avaimen jakaminen kertakäyttölinkillä turvallista?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Se on paljon turvallisempaa kuin sähköposti tai pikaviesti, koska viestiin ei jää kopiota. Sen jälkeen yksityinen avain on silti jonkun toisen hallussa, joten luo hänelle oma avain, rajaa sen oikeudet tiukasti ja poista se, kun työ päättyy."
        }
      },
      {
        "@type": "Question",
        "name": "Mitä minun pitäisi jakaa, jos vastaanottajalla on jo SSH-avain?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Pyydä hänen julkinen avaimensa ja lisää se oikealle tilille palvelimella. Mitään salaista ei tarvitse siirtää lainkaan, ja voit poistaa tuon yhden rivin myöhemmin."
        }
      },
      {
        "@type": "Question",
        "name": "Voiko linkki vanhentua ennen kuin vastaanottaja avaa sen?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Voi. Valitse voimassaoloaika sen mukaan, milloin hän oikeasti on koneen ääressä, lähetä linkki, kun hän on valmis, ja jos aika ehtii kulua umpeen, luo uusi linkki äläkä pidennä vanhaa."
        }
      },
      {
        "@type": "Question",
        "name": "Voiko tietoturvaskanneri tai linkin esikatselu kuluttaa kertakäyttölinkin?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Pelkkä sivun lataava haku ei näytä LinkPilotin salaisuutta. Näyttäminen on erillinen, tietoinen toiminto, ja purkuavain on linkin #-merkin jälkeisessä osassa, jota selaimet eivät koskaan lähetä palvelimille, joten automaattinen skanneri ei pysty lukemaan sisältöä. Skannerista voi silti näkyä, että linkki on olemassa, ja siksi käyttäjätunnus ja palvelin lähetetään erikseen."
        }
      },
      {
        "@type": "Question",
        "name": "Pitäisikö käyttäjätunnuksen ja palvelimen olla samassa viestissä kuin linkki?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Ei. Pidä linkki yhdessä viestissä ja yhteystiedot toisessa. Silloin yksittäinen vuotanut viesti antaa hyökkääjälle joko jo tuhoutuneen linkin tai tiedot, joilla hän ei pääse kirjautumaan."
        }
      }
    ],
    "inLanguage": "fi"
  },
  {
    "@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"
    }
  }
]
```