SSH (Secure Shell) és un protocol de xarxa que permet als usuaris accedir de manera segura a un ordinador remot. SSH proporciona un canal segur sobre una xarxa insegura en una arquitectura client-servidor, connectant una aplicació SSH client amb un servidor SSH. En aquest tema, aprendrem a utilitzar SSH per accedir remotament a sistemes Linux, configurar claus SSH per a una autenticació més segura i gestionar sessions remotes.
Continguts
Què és SSH?
SSH és un protocol que permet la comunicació segura entre dos sistemes. Utilitza criptografia per assegurar que les dades transferides no puguin ser interceptades o modificades per tercers.
Característiques Clau d’SSH:
- Autenticació Segura: Utilitza claus públiques i privades per autenticar els usuaris.
- Xifrat de Dades: Totes les dades transferides estan xifrades.
- Integritat de Dades: Assegura que les dades no han estat alterades durant la transmissió.
- Túnels Segurs: Permet la creació de túnels segurs per a altres protocols.
Instal·lació i Configuració del Servei SSH
Instal·lació del Servei SSH
Per instal·lar el servei SSH en un sistema Linux, utilitza el següent comandament segons la teva distribució:
Debian/Ubuntu:
CentOS/RHEL:
Configuració del Servei SSH
El fitxer de configuració principal del servei SSH és /etc/ssh/sshd_config
. Aquí pots configurar diversos paràmetres com el port d’escolta, les opcions d’autenticació, etc.
Exemple de configuració bàsica:
Després de fer canvis en el fitxer de configuració, reinicia el servei SSH:
Connexió a un Sistema Remot amb SSH
Per connectar-te a un sistema remot utilitzant SSH, utilitza el següent comandament:
Exemple:
Autenticació amb Claus SSH
L’autenticació amb claus SSH és més segura que l’ús de contrasenyes. Consisteix en la generació d’un parell de claus (pública i privada).
Generació de Claus SSH
Per generar un parell de claus SSH, utilitza el següent comandament:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Copiar la Clau Pública al Servidor Remot
Utilitza el següent comandament per copiar la clau pública al servidor remot:
Transferència de Fitxers amb SCP i SFTP
SCP (Secure Copy)
SCP permet copiar fitxers entre el sistema local i el remot de manera segura.
Exemple:
SFTP (SSH File Transfer Protocol)
SFTP és un protocol per transferir fitxers de manera segura.
Exemple:
Gestió de Sessions SSH
Mantenir Sessions Actives
Per mantenir les sessions SSH actives, pots utilitzar tmux
o screen
.
Exemple amb tmux:
Tancar Sessions SSH
Per tancar una sessió SSH, simplement escriu exit
o logout
.
Exercicis Pràctics
Exercici 1: Connexió a un Sistema Remot
- Instal·la el servei SSH en un sistema Linux.
- Connecta’t al sistema remot utilitzant SSH.
Exercici 2: Configuració de Claus SSH
- Genera un parell de claus SSH.
- Copia la clau pública al servidor remot.
- Connecta’t al servidor remot utilitzant la clau SSH.
Exercici 3: Transferència de Fitxers
- Utilitza SCP per transferir un fitxer al servidor remot.
- Utilitza SFTP per transferir un fitxer al servidor remot.
Resum
En aquesta secció, hem après què és SSH i com utilitzar-lo per accedir de manera segura a sistemes remots. Hem vist com instal·lar i configurar el servei SSH, connectar-nos a sistemes remots, utilitzar claus SSH per a una autenticació més segura, transferir fitxers amb SCP i SFTP, i gestionar sessions SSH. Aquests coneixements són fonamentals per a qualsevol administrador de sistemes Linux.
Domini de Linux: De Principiant a Avançat
Mòdul 1: Introducció a Linux
- Què és Linux?
- Història de Linux
- Distribucions de Linux
- Instal·lant Linux
- Estructura del Sistema de Fitxers de Linux
Mòdul 2: Comandes Bàsiques de Linux
- Introducció a la Línia de Comandes
- Navegant pel Sistema de Fitxers
- Operacions amb Fitxers i Directoris
- Visualització i Edició de Fitxers
- Permisos i Propietat dels Fitxers
Mòdul 3: Habilitats Avançades de la Línia de Comandes
- Ús de Comodins i Expressions Regulars
- Piping i Redirecció
- Gestió de Processos
- Programació de Tasques amb Cron
- Comandes de Xarxa
Mòdul 4: Scripting de Shell
- Introducció al Scripting de Shell
- Variables i Tipus de Dades
- Estructures de Control
- Funcions i Biblioteques
- Depuració i Gestió d'Errors
Mòdul 5: Administració del Sistema
- Gestió d'Usuaris i Grups
- Gestió de Discs
- Gestió de Paquets
- Monitorització del Sistema i Optimització del Rendiment
- Còpia de Seguretat i Restauració
Mòdul 6: Xarxes i Seguretat
- Configuració de Xarxa
- Tallafocs i Seguretat
- SSH i Accés Remot
- Sistemes de Detecció d'Intrusions
- Assegurant Sistemes Linux
Mòdul 7: Temes Avançats
- Virtualització amb Linux
- Contenidors de Linux i Docker
- Automatització amb Ansible
- Optimització del Nucli de Linux
- Alta Disponibilitat i Balanceig de Càrrega