# Com crear claus SSH en ubuntu i enviarles a un servidor per ssh
:::warning
Abans de començar la pràctica deixem clar que SSH es un protocol de comunicació i es el que utilitzarem en aquesta pràctica
:::
Per començar entrarem en un clien Ubuntu i iniciarem la Terminal
:::info
Començarem creant una clau pública i privada que es guardaran amb el nom que li doneu, per fer això utilitzarem aquesta comanda:
## **ssh-keygen -t ed25519 -f ~/.ssh/NOM**
| Parametre | Ús |
| ----------------- |:----------------------- |
| *ssh-keygen* | Comanda per generar unes noves claus SSH |
| *-t* | Li estem indicant el tipus de clau |
| *ed25519* | És el tipus de clau que generarem en aquesta practiica |
| -f | Li indiquem que a continuació indicarem la ruta i el nom del arxiu|
| ~/.ssh/NOM | La ruta i el nom amb la que guardarem les nostres claus |
**Després de crear la clau ens demanara que possem una contrasenya ( passphrase ), en aquest cas la deixarem buida amb un INTRO**
RESULTAT CORRECTE:

:::warning
Recordeu canviar el "NOM" per el nom que volgueu donar a les vostres claus.
:::
:::success
Podeu comprobar que s'han creat les claus amb aquesta comanda
## **ls -a ~/.ssh/**
*I si ho has fet bé hauria de apareixer tal que així, amb la vostre clau privada (NOM) i la vostra clau pública ( NOM.pub )*

:::
---
:::info
Ara pasarem la clau al servidor amb aquesta comanda:
## **ssh-copy-id -i ~/.ssh/NOM.pub -f USUARI@IP-SERVIDOR**
- Parametres a sustituir:
| Parametres | Substituir |
| ----------------- |:----------------------- |
| NOM.pub | Ho has de canviar per el nom de la teva clau acabat amb ".pub" |
| USUARI | Canvia aquest paràmetre per el usuari ( del servidor ) al que li vols passar la clau |
| SERVIDOR | Canviar per la IP del servidor al que li vols passar la clau |
:::warning
:warning: Recordeu que per que funcioni la comanda tenen que estar ambdos encesos i a la mateixa xarxa :warning:
:::
:::success
**RESULTAT CORRECTE :**

Com es pot observar ens mostra el missatge de que s'ha afegit una clau al server
Per comprobar-ho al servidor farem servir la mateixa comanda que abans:
## **ls -a ~/.ssh/**
També podem fer la comprovació directament fent SSH i sense que ens demani contrasenya

:::
---
### Cualsevol dubte
- **Correu:** yerayreyes@protonmail.com
Fet per: @Yeray