Regarding those docs, there are some in-flight improvements
(
https://github.com/coreos/docs/pull/1100)
masking `sshd.socket` and enabling `sshd.service` is sufficient to
switch from socket-activated to not.
However, there's another issue at play here.
The output of `systemctl list-unit-files` is actually inaccurate. The
same goes for `systemctl is-enabled`.
As I recall, those commands only considers symlinks in `/etc`, so the
services we ship enabled in `/usr`, such as `sshd.socket`, don't show as
enabled in it.
This list of services reported inaccurately is roughly the set of links
in the directory:
/usr/lib/systemd/system/multi-user.target.wants/
- Euan