Émulateur Qemu - Kvm - Mise en œuvre de SSH, VNC et Samba

Mise à jour : Debian Buster 11.1

entre un système émulé par qemu et son hôte

Sommaire

1 - ssh

(hôte) $ sudo aptitude install ssh
(hôte) $ sudo systemctl status ssh
(invité) $ sudo aptitude install ssh
(invité) $ sudo systemctl status ssh
(invité) $ ssh 10.0.2.2
The authenticity of host '10.0.2.2 (10.0.2.2)' can't be established.
......
-nic user,hostfwd=tcp::5022-:22

Ces options redirigent le port SSH 22 sur le port 5022 de l'invité. Pour joindre l'invité

(hôte) $ ssh <nom_utilisateur_invité>@localhost -p 5022

2 - vnc

$ sudo aptitude install tigervnc-viewer
$ qemu-system-x86_64 debian.iso -vnc :1
$ vncviewer :1
$ qemu-system-x86_64 debian.iso -vnc :1 & sleep 0.5 && vncviewer :1 && pkill qemu

En cas d'échec du lancement de la commande, vérifier qu'un autre processus qemu ne soit pas déjà lancé

$ jobs 
[1]+ En cours d'exécution qemu-system-x86_64 ..... &

Si c'est le cas, le repasser en premier plan et le terminer

$ fg 1
qemu-system-x86_64 ..... Ctrl C

3 - Samba

Le partage de dossier décrit ici est basé sur le serveur Samba inclus dans qemu et le système de fichier CIFS

$ sudo aptitude install samba
$ mkdir dossier_commun
-nic user,smb=/chemin_absolu_dossier_commun_dans l'hôte/
$ sudo aptitude install cifs-utils
$ mkdir dossier_commun
$ sudo mount -t cifs //10.0.2.4/qemu/ dossier_commun -o uid=1000,gid=1000
$ sudo umount -a -t cifs -l
//10.0.2.4/qemu /chemin_dossier_commun_dans l'invité/ cifs vers=3,username=<nom_utilisateur>,password=,uid=1000,gid=1000,x-systemd.automount 0 0