Ajout tools/redox-services/30_sshd.service au format TOML init Redox :
[unit]
description = "OpenSSH SSH Daemon"
requires_weak = ["10_net.target"]
[service]
cmd = "/usr/bin/sshd"
args = ["-D"]
type = "simple"
Path absolu pour cmd (sshd refuse de re-exec sinon, vu en runtime).
Args ["-D"] = ne pas daemonize (init gère le lifecycle). type "simple"
= init considère le process up dès le fork, pas d'attente notify.
run-qemu.sh copie maintenant automatiquement tous les *.service de
tools/redox-services/ dans /usr/lib/init.d/ du guest. Bénéfice : à
chaque ./run-qemu.sh, sshd est armé pour démarrer au boot suivant.
Pré-requis pour que ça marche au runtime :
- openssh déjà installé (via pkg install openssh)
- Host keys générées (ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N "")
- /home/root/.ssh/authorized_keys peuplé (auto via run-qemu.sh)
Si openssh manque, sshd crash au boot mais init continue (requires_weak,
pas requires hard).
Leyoda 2026 – GPLv3