Salta el contingut

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

  1. Inicia sessió a la màquina virtual:
  2. Quan la màquina Ubuntu Server arranque, inicia sessió amb l'usuari remote_user.

  3. Instal·lar el servidor SSH:

  4. Executa les següents comandes per a actualitzar els repositoris i instal·lar el servidor SSH:

    Bash
    sudo apt update
    sudo apt install openssh-server -y
    

  5. Verificar que el servei SSH està actiu i que s'activarà en tots els inicis:

  6. Utilitza la comanda següent per comprovar que el servei SSH està en funcionament:

    Bash
    sudo systemctl status ssh
    sudo systemctl enable ssh
    

  7. Altres configuracions del servei SSH:

  8. La configuració d'aquest servei es realitza a través del fitxer /etc/ssh/sshd_conf:
    Bash
    sudo nano /etc/ssh/sshd_config
    
  9. Desa el fitxer i reinicia el servei SSH:
    Bash
    sudo systemctl restart ssh
    
  10. 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

  1. Dona connexió a Internet
  2. Canvia el mode de l'adaptador a NAT o Adaptador Pont.
  3. Canvia la configuració de la xarxa en Windows perquè l'agafe per DHCP.

  4. Descarregar PuTTY:

  5. Descarrega PuTTY des de la pàgina oficial (https://www.putty.org/).
  6. Instal·la PuTTY en Windows 11.

  7. Descarregar FileZilla (per a després)

  8. Descarrega i instal·la FileZilla Client des de la pàgina oficial (https://filezilla-project.org/).

  9. Descarrega una imatge (per a després)

  10. Descarrega una imatge de Homer Simpson, per exemple, i guárdala com a homer.jpg en Descàrregues

  11. Connecta'l de nou a la xarxa interna

  12. Canvia el mode de l'adaptador a xarxa interna.
  13. Canvia la configuració de la xarxa en Windows perquè l'agafe manualment (192.168.1.10/24).

  14. Configurar la connexió SSH:

  15. 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).
  16. Selecciona SSH com a tipus de connexió i prem Open.

  17. Iniciar sessió al servidor:

  18. Introdueix el nom d'usuari remote_user i la contrasenya per establir la connexió amb el servidor Ubuntu.

Instal·lar FileZilla en Windows 11

  1. Configurar la connexió SFTP:
  2. 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)
  3. Fes clic a "Connexió ràpida" per iniciar la connexió.

Crear un arxiu gran en el servidor Ubuntu

  1. Connecta't al servidor Ubuntu via SSH (amb PuTTY).

  2. Crear un arxiu de més de 4MB:

  3. Navega a la carpeta /home/remote_user:
    Bash
    cd /home/remote_user
    
  4. Crea un arxiu de 5MB:
    Bash
    fallocate -l 5M server_file.txt
    

Transferir arxius amb FileZilla

  1. Transferir l'arxiu del servidor al client (Windows 11):
  2. 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).

  3. Transferir la imatge de Homer del client al servidor:

  4. 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
sudo adduser remote_user

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
ssh-keygen -t rsa -b 4096

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
ssh-copy-id nom_usuari@servidor_remot

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
ssh nom_usuari@servidor_remot