microvm-nix/microvm.nix

Explicitly set `systemd.ssh_listen` for ssh vsock support

Open

#512 aperta il 27 apr 2026

Vedi su GitHub
 (3 commenti) (0 reazioni) (0 assegnatari)Nix (205 fork)github user discovery
good first issuehelp wanted

Metriche repository

Star
 (2626 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

According to https://github.com/yuwata/systemd/blob/f0483f308a4daed188deee776aa7a7a733293642/src/core/kmod-setup.c#L83, systemd sets up the vsock listener only when it sees a vsock PCI device. This means if devType is not pci, https://github.com/microvm-nix/microvm.nix/blob/2f2f62fdfdca2750e3399f66bd03986ab967e5ca/lib/runners/qemu.nix#L345 sets it up as a normal device, and systemd won't detect it automatically.

A more reliable way would be to configure ssh generator explicitly via kernel parameters systemd.ssh_listen=vsock::22 (https://www.freedesktop.org/software/systemd/man/latest/systemd-ssh-generator.html)

Guida contributor