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.
The manual pages
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 with | Topic | What differs |
|---|---|---|
| Linux | same program as Linux | The 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, OpenBSD | default 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, NetBSD | default host key files match | FreeBSD 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, NetBSD | boot start-up path | FreeBSD 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, OpenBSD | boot start-up path wording | The 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 |
| FreeBSD | TCP wrappers reference | The 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 four | config testing and running in the foreground | The -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
-hor the HostKey directive, because the defaults differ: the mldsa44_ed25519 key is listed only on Linux and OpenBSD. - Run sshd
-t, or sshd-Twith-Cfor Match rules, before signalling SIGHUP. These work on all five systems. - Do not hard-code an
/etc/rcor/etc/rc.d/sshdpath 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.