ssh_server_key_api(3erl)
π NAME π
Okay so this is the manual page for ssh_server_key_api, an Erlang module definition, and it's the behaviour -behaviour(ssh_server_key_api). Iconic. π
πΈ DESCRIPTION πΈ
This behaviour describes the API for public key handling of an SSH server. By implementing the callbacks defined in this behavior, the public key handling of an SSH server can be customized β yes bestie, you get to make it your own. π
By default the SSH application implements this behavior with help of the standard OpenSSH files, see the ssh(7) application manual. π«Ά
β¨ DATA TYPES β¨
daemon_key_cb_options(T)=[{key_cb_private, [T]} | ssh:daemon_option()]β options provided tossh:daemon/2,3. The option list given in thekey_cboption is available with the keykey_cb_private. π
π EXPORTS π
π Module:host_key π
Module:host_key(Algorithm, DaemonOptions) -> {ok, PrivateKey} | {error, Reason}
Types:
Algorithm=ssh:pubkey_alg()β Host key algorithm.DaemonOptions=daemon_key_cb_options()PrivateKey=public_key:private_key() | crypto:engine_key_ref()β Private key of the host matching theAlgorithm. It may be a reference to a'ssh-rsa',rsa-sha2-*or'ssh-dss'(NOT ecdsa) key stored in a loaded Engine. π§Reason=term()
Fetches the private key of the host. Slay. π
π¦ Module:is_auth_key π¦
Module:is_auth_key(PublicUserKey, User, DaemonOptions) -> Result
Types:
PublicUserKey=public_key:public_key()β Normally an RSA, DSA or ECDSA public key, but handling of other public keys can be added.User=string()β User owning the public key.DaemonOptions=daemon_key_cb_options()Result=boolean()
Checks if the user key is authorized. Vibe check for keys, fr fr. β
Cute lil sign-off: Ericsson AB Β· ssh 4.15.3.1 Β· ssh_server_key_api(3erl) β that's the footer tea, and bestie, no date is listed there, so I'm not making one up. πβ¨
π¦ where this page comes from
- ubuntu noble: erlang-manpages 1:25.3.2.8+dfsg-1ubuntu4 Β· Apache-2.0
- ubuntu noble: erlang-manpages 1:25.3.2.8+dfsg-1ubuntu4.8 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms