Key Based Authentication windows to linux

Key based authentication

  1. Open PowerShell
  2. Voer het onderstaande commando uit
1
ssh-keygen
  1. Je krijgt nu de vraag voor de set keys een naam te geven. Dit is niet verplicht (druk enter voor de standaard naam).

  2. Na dat je de key set een naam hebt gegeven kan je een passphrase ingeven. Dit moet je elke keer bij het gebruik van de key ingeven. Dit is ook niet verplicht. (druk enter voor de standaard naam)

  3. De keys worden nu aangemaakt. Zelf heb ik de ervaring dat windows de keys die je zelf een naam hebt gegeven op een andere locatie wegschrijft dan wanneer je deze geen naam geeft. Hou hier dus rekening mee dat mogelijks de .ssh map nog niet bestaat.

    • Custom name: C:\Users\<username>
    • Standaard naam C:\Users\<username>\.ssh
  4. Als de keys niet zijn aangemaakt in de .SSH map verplaats deze dan naar deze map

  5. We gaan nu de public key kopiëren naar onze linux server Als de .ssh map niet op de remote server bestaat

1
cat ~/.ssh/id_rsa.pub | ssh <user>@<host> "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"

Als de .ssh map wel bestaat op de server

1
cat ~/.ssh/portainer.pub | ssh ydh@172.16.3.106 "cat >> ~/.ssh/authorized_keys"