Com configurar claus de SSH a Ubuntu 22.04/Debian 10
Introducció
SSH és un protocol de xarxa segur que s'utilitza per a la gestió remota de servidors. És una forma segura de connectar-se a un servidor i realitzar operacions en ell sense la necessitat d'estar físicament present al servidor. Les claus SSH s'utilitzen per autenticar-se en un servidor remot en lloc de l'autenticació basada en contrasenya. En aquest manual, explicarem com configurar claus SSH a Ubuntu 22.04/Debian 10.
Pas 1: Instal·lar el client SSH
Abans de continuar, assegura't de tenir instal·lat el client SSH a la teva màquina local. Si encara no l'has instal·lat, obre una terminal i executa el següent comando:
sudo apt-get install ssh
Pas 2: Generar una clau SSH
Per generar una clau SSH, obre una terminal i executa el següent comando:
ssh-keygen
Això iniciarà el procés de generació d'una clau SSH. El comando et demanarà que especifiquis una ubicació per desarar la clau SSH. Si no especifiques una ubicació, es desararà al directori per defecte ~/.ssh/id_rsa. També pots especificar un comentari per a la clau SSH.
Després de proporcionar la ubicació i el comentari, el comando sol·licitarà que proporciones una contrasenya. Pots deixar-la en blanc per a una autenticació sense contrasenya.
El comando ssh-keygen generarà dos fitxers: un de privat i un altre de públic. El fitxer privat es desararà a la ubicació que has especificat anteriorment i el fitxer públic es desararà al mateix directori amb l'extensió .pub.
Pas 3: Copiar la clau pública al servidor remot
Un cop generada la clau SSH, has de copiar la clau pública al servidor remot. Per fer-ho, executa el següent comando:
ssh-copy-id usuario@servidor-remoto
Substitueix usuario pel teu nom d'usuari al servidor remot i servidor-remoto per l'adreça IP o el nom de domini del servidor.
El comando copiarà la clau pública al fitxer authorized_keys al directori ~/.ssh al servidor remot. Si aquest fitxer no existeix, el comando el crearà automàticament.
Pas 4: Autenticar-se al servidor remot
Un cop que la clau pública s'hagi copiat al servidor remot, pots autenticar-te al servidor remot sense la necessitat de proporcionar una contrasenya. Per fer-ho, executa el següent comando:
ssh usuario@servidor-remoto
Substitueix usuario pel teu nom d'usuari al servidor remot i servidor-remoto per l'adreça IP o el nom de domini del servidor.
Aquest comando iniciarà una connexió SSH amb el servidor remot i utilitzarà la clau pública per autenticar-se.
Conclusió
En aquest manual, hem explicat com configurar claus SSH a Ubuntu 22.04/Debian 10. Generar una clau SSH i copiar-la al servidor remot és una forma segura i eficient d'autenticar-se en un servidor remot, sense la necessitat de proporcionar una contrasenya.