Virtual Setup

Instal·lar virt-manager

@host sudo apt install -y virt-manager

Descarregar una imatge de disc dur virtual amb el Debian 11 preinstal·lat

https://cloud.debian.org/images/cloud/bullseye/latest/debian-11-nocloud-amd64.qcow2

Crear una màquina virtual

Obrim virt-manager i anem a ArchivoNueva máquina virtual

Seleccionem l'opció Importar imagen de disco existente i fem click en Adelante

Explorem la ruta de l'arxiu de disc dur virtual que hem descarregat abans. Fem click a Explorar... i després a Explorar localmente. Seleccionem l'arxiu debian-11-nocloud-amd64.qcow2

A l'opció Choose the operating system" escrvim Debian 10, i fem click en Adelante

Escollim la quatitat de memòria RAM i nuclis que utilitzarà la màquina virtual, i fem click en Adelante

En la Selección de Red seleccionem l'opció Red virtual 'default': NAT, i fem click en Finalizar

Configuració de la màquina

Obrim la màquina virtual, seleccionant-la i fent click a Abrir

Ens loguegem amb l'usuari root

Configurem el teclat instal·lant aquests paquets:

@virtual apt update apt install -y keyboard-configuration console-setup El caracter - el pots escriure prement la tecla ?

A la primera pantalla "Keyboard Layout" selecciona Other i després Spanish i Spanish - Catalan

A la segona pantalla "Character set to support" seleciona Guess optimal character set

Accés per ssh

Comprova si a la màquina host tens generades un parell de claus:

@host ls ~/.ssh/

Si apareixen dos arxius amb el mateix nom, però un d'ells amb l'extensió .pub, és que ja tens generades un parell de claus. Les pots aprofitar.

En cas contrari genera un parell de claus nou:

@host ssh-keygen

Els següent pas es transferir la clau pública .pub a la màquina virtual

Utilitzant el programa netcat / nc posem a escoltar la màquina virtual a un port, per exemple el 8000. Les dades que es rebin per aquest port les enviarem al fitxer authorized_keys:

@virtual apt install netcat mkdir ~/.ssh/ nc -l 8000 > ~/.ssh/authorized_keys

Esbrinem la ip de la màquina virtual amb ip a.

Després, des del host, connectem a la màquina virtual i li enviem l'arxiu de clau pública id_rsa.pub:

@host sudo apt install netcat nc -N 192.168.122.XXX 8000 < ~/.ssh/id_rsa.pub substitueix la IP per la de la màquina virtual, i l'arxiu de clau pública per el que correspongui.

Per últim genera les claus de màquina a la màquina virtual

@virtual ssh-keygen -A

Reiniciem el servei sshd:

@virtual systemctl restart sshd

I ja podem accedir per ssh a la màquina virtual:

@host ssh root@192.168.122.XXX