UD2 - Pràctica 2 - Connexió SSH i transferència d'arxius
Objectiu
L'objectiu d'aquesta pràctica és aprendre a: - Crear una màquina virtual Ubuntu Server 24 i configurar SSH. - Crear una màquina virtual amb Windows 11, només amb una targeta de xarxa interna, per comunicar-se amb la màquina Ubuntu. - Utilitzar PuTTY per establir una connexió SSH al servidor Ubuntu. - Instal·lar i utilitzar FileZilla per a realitzar transferències SFTP entre client (Windows 11) i servidor (Ubuntu Server 24).
Instal·lar i configurar SSH en Ubuntu Server 24
- Inicia sessió a la màquina virtual:
-
Quan la màquina Ubuntu Server arranque, inicia sessió amb l'usuari
remote_user
. -
Instal·lar el servidor SSH:
-
Executa les següents comandes per a actualitzar els repositoris i instal·lar el servidor SSH:
-
Verificar que el servei SSH està actiu i que s'activarà en tots els inicis:
-
Utilitza la comanda següent per comprovar que el servei SSH està en funcionament:
-
Altres configuracions del servei SSH:
- La configuració d'aquest servei es realitza a través del fitxer
/etc/ssh/sshd_conf
:Bash - Desa el fitxer i reinicia el servei SSH:
Bash - Alguns canvis a la configuració no sols necessitaran que es reinicie el servei, sino que també farà falta reiniciar la màquina!
Preparar el client SSH
- Dona connexió a Internet
- Canvia el mode de l'adaptador a NAT o Adaptador Pont.
-
Canvia la configuració de la xarxa en Windows perquè l'agafe per DHCP.
-
Descarregar PuTTY:
- Descarrega PuTTY des de la pàgina oficial (https://www.putty.org/).
-
Instal·la PuTTY en Windows 11.
-
Descarregar FileZilla (per a després)
-
Descarrega i instal·la FileZilla Client des de la pàgina oficial (https://filezilla-project.org/).
-
Descarrega una imatge (per a després)
-
Descarrega una imatge de Homer Simpson, per exemple, i guárdala com a homer.jpg en Descàrregues
-
Connecta'l de nou a la xarxa interna
- Canvia el mode de l'adaptador a xarxa interna.
-
Canvia la configuració de la xarxa en Windows perquè l'agafe manualment (192.168.1.10/24).
-
Configurar la connexió SSH:
- Obri PuTTY i, en el camp Host Name (or IP address), introdueix la IP de la xarxa interna del servidor Ubuntu (
192.168.1.1
). -
Selecciona SSH com a tipus de connexió i prem Open.
-
Iniciar sessió al servidor:
- Introdueix el nom d'usuari
remote_user
i la contrasenya per establir la connexió amb el servidor Ubuntu.
Instal·lar FileZilla en Windows 11
- Configurar la connexió SFTP:
- Obri FileZilla i configura una nova connexió SFTP utilitzant les següents dades:
- Host:
192.168.1.1
- Nom d'usuari:
remote_user
- Contrasenya: la contrasenya de
remote_user
- Port: 22 (per a SFTP)
- Host:
- Fes clic a "Connexió ràpida" per iniciar la connexió.
Crear un arxiu gran en el servidor Ubuntu
-
Connecta't al servidor Ubuntu via SSH (amb PuTTY).
-
Crear un arxiu de més de 4MB:
- Navega a la carpeta
/home/remote_user
:Bash - Crea un arxiu de 5MB:
Bash
Transferir arxius amb FileZilla
- Transferir l'arxiu del servidor al client (Windows 11):
-
A FileZilla, arrossega l'arxiu
server_file.txt
des de la màquina Ubuntu (dreta) a la carpeta de Descàrregues de Windows 11 (esquerra). -
Transferir la imatge de Homer del client al servidor:
- Arrossega-la des de la carpeta de Descàrregues a la carpeta
/home/remote_user/
en el servidor Ubuntu.
Connexió SSH sense necessitat de contrasenya
Per a poder connectar-te a un servidor remot amb un usuari concret sense que pregunte usuari ni password, aquest usuari ha d'estar creat a les dues màquines. Abans de començar crea l'usuari remote_user
al client mitjançant l'ordre:
Bash | |
---|---|
Generar una clau SSH
Si encara no tens una clau SSH generada, pots crear-ne una de nova executant aquesta comanda al teu terminal (a la màquina local):
Bash | |
---|---|
Això crearà una clau pública i una clau privada. Durant el procés, pots deixar el camp de la contrasenya buit si vols accés sense contrasenya (o pots afegir-ne una per més seguretat).
Copiar la clau pública al servidor remot
Per evitar haver d'introduir la contrasenya cada vegada, has de copiar la teva clau pública al servidor remot. Pots fer-ho amb la següent comanda:
Bash | |
---|---|
Aquesta comanda copiarà automàticament la teva clau pública al fitxer ~/.ssh/authorized_keys
del servidor remot.
Provar la connexió
Ara, pots provar de connectar-te al servidor sense haver de posar la contrasenya:
Bash | |
---|---|