sshd(8) on Solnix vs Linux and the BSDs

On Solnix, sshd is the OpenSSH daemon, and the bundle shows no Solnix-specific options. Its synopsis and option set match the Linux, FreeBSD, OpenBSD and NetBSD pages. The differences that bite are the default host key list and the boot start-up path that the page names.

What Solnix runs

A default Solnix system runs OpenSSH from pkgs.solnix.openssh, which is in the base system packages; no other variants are shipped. The Solnix page does not state an OpenSSH version, whereas the Linux page is for openssh-10.5p1. It says sshd is normally started at boot from /etc/rc, and it does not mention SMF, svcadm or any service FMRI.

Differences

Compared withTopicWhat differs
Linuxsame program as LinuxThe Solnix and Linux pages document the same OpenSSH sshd. The synopsis, every option's behaviour and the defaults (config file, port 22, login grace time 120 seconds) are identical, apart from the host key list and the boot path noted below.
Source: Solnix sshd(8) SYNOPSIS and OPTIONS; Linux sshd(8) SYNOPSIS and OPTIONS
Linux, OpenBSDdefault host key files (-h)Solnix -h defaults to the ecdsa, ed25519 and rsa host keys under /etc/ssh. Linux and OpenBSD also list /etc/ssh/ssh_host_mldsa44_ed25519_key. A host key generated for that algorithm is not in the Solnix default list.
Source: Solnix sshd(8) -h; Linux sshd(8) -h; OpenBSD sshd(8) -h
FreeBSD, NetBSDdefault host key files matchFreeBSD and NetBSD give the same -h default as Solnix: ecdsa, ed25519 and rsa keys only, with no mldsa44_ed25519 key.
Source: FreeBSD sshd(8) -h; NetBSD sshd(8) -h; Solnix sshd(8) -h
FreeBSD, NetBSDboot start-up pathFreeBSD and NetBSD say sshd is normally started at boot from /etc/rc.d/sshd. The Solnix page says /etc/rc, as the Linux and OpenBSD pages do. It names no service-manager command, so do not assume an rc.d script exists on Solnix.
Source: Solnix sshd(8) DESCRIPTION; FreeBSD sshd(8) DESCRIPTION; NetBSD sshd(8) DESCRIPTION
Linux, OpenBSDboot start-up path wordingThe Solnix, Linux and OpenBSD pages use the same /etc/rc wording. The Solnix page does not say how a default Solnix system actually starts sshd, so check the service tooling rather than relying on this sentence.
Source: Solnix sshd(8) DESCRIPTION; Linux sshd(8) DESCRIPTION; OpenBSD sshd(8) DESCRIPTION
FreeBSDTCP wrappers referenceThe FreeBSD page lists hosts_access(5) in SEE ALSO. The Solnix page does not. The excerpt does not say what, if anything, this implies about access control in sshd on either system.
Source: FreeBSD sshd(8) SEE ALSO; Solnix sshd(8) SEE ALSO
all fourconfig testing and running in the foregroundThe -t, -T, -G, -C and -D options exist with the same meaning on all five systems. A config-check or foreground-run wrapper that works on one will work on the others.
Source: Solnix sshd(8) -t, -T, -G, -C, -D; the same options in the Linux, FreeBSD, OpenBSD and NetBSD sshd(8) pages

Standards

  • POSIX: sshd is not a POSIX.1-2024 utility.
  • Solnix: The Solnix page in the bundle has no STANDARDS section and no interface stability statement.

Writing portable scripts

  • Do not rely on the default host key list. Name keys with -h or the HostKey directive, because the defaults differ: the mldsa44_ed25519 key is listed only on Linux and OpenBSD.
  • Run sshd -t, or sshd -T with -C for Match rules, before signalling SIGHUP. These work on all five systems.
  • Do not hard-code an /etc/rc or /etc/rc.d/sshd path in scripts. The pages disagree on where boot start-up lives.

Every difference here is taken from the manual pages linked above: Solnix's published page, Linux (man-pages and the GNU and util-linux manuals), FreeBSD, OpenBSD and NetBSD. Each row names its source. Where a manual is silent, this page is too. Compiled 2026-10-26. Found a mistake? Mail hackers@lists.solnix.io.