microvm-nix/microvm.nix

Explicitly set `systemd.ssh_listen` for ssh vsock support

Open

#512 opened on 2026年4月27日

GitHub で見る
 (3 comments) (0 reactions) (0 assignees)Nix (205 forks)github user discovery
good first issuehelp wanted

Repository metrics

Stars
 (2,626 stars)
PR merge metrics
 (PR metrics pending)

説明

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)

コントリビューターガイド