Files
bare-operating-system/packages/bare-os-openssh/man/pages/sshd.json
T

49 lines
2.0 KiB
JSON

{
"name": "sshd",
"section": 8,
"title": "OpenSSH-compatible SSH daemon (Bare OS)",
"synopsis": [
"sshd [-f config] [-p port] [-D]",
"bare-sshd [-f config] [-p port] [-D]"
],
"description": "Bare OS SSH server backed by vendored bare-ssh2 in the booter. Listens on a TCP port (default 22, config default 127.0.0.1), negotiates SSH-2, and runs login shells or remote commands through the same execLine/shell pipeline as the console. Host keys are stored on the writable personal drive (see HostKey in sshd_config). Password authentication verifies the same account passphrase as login(1); successful password auth calls unlockIdentity like an interactive login (shared session identity). Public keys are read from AuthorizedKeysFile under $HOME. Initd unit bare-openssh starts the server at session boot unless disabled. Privilege separation like Unix sshd is not available; the server runs in the booter process.",
"options": [
{
"flag": "-f FILE",
"meaning": "Path to sshd_config (default /etc/ssh/sshd_config on the system image)"
},
{
"flag": "-p PORT",
"meaning": "Listen port (overrides Port in config)"
},
{
"flag": "-D",
"meaning": "Run in foreground (blocking) for debugging"
}
],
"environment": [
"BARE_OS_SSH_BIND_ALL=1 — listen on 0.0.0.0 when config says 127.0.0.1 (use with care)",
"BARE_OS_SSH_HOSTKEY_DIR — override directory for generated host keys"
],
"files": [
"/etc/ssh/sshd_config",
"~/.config/bare-os/ssh/host/ssh_host_ed25519_key",
"~/.ssh/authorized_keys",
"/var/log/bare-os/openssh.log"
],
"keywords": [
"ssh",
"sshd",
"bare-openssh",
"remote",
"shell"
],
"aliases": ["bare-sshd"],
"bareOsNotes": "/bin/sshd delegates to ctx.bareOsRunSshdCli. SFTP subsystem exposes a minimal VFS-backed subset.",
"seeAlso": [
{ "name": "sshd_config", "section": 5 },
{ "name": "ssh-keygen", "section": 1 },
{ "name": "systemctl", "section": 1 }
]
}