查看源码 ssh_server_key_api 行为 (ssh v5.2.5)
-behaviour(ssh_server_key_api).
描述 SSH 服务器公钥处理 API 的行为。通过实现此行为中定义的回调,可以自定义 SSH 服务器的公钥处理。默认情况下,SSH 应用程序借助标准的 OpenSSH 文件实现此行为,请参阅 ssh 应用程序手册。
摘要
类型
提供给 ssh:daemon/2,3 的选项。
类型
-type daemon_key_cb_options(T) :: [{key_cb_private, [T]} | ssh:daemon_option()].
提供给 ssh:daemon/2,3 的选项。
在 key_cb
选项中给出的选项列表,可通过键 key_cb_private
获取。
回调
-callback host_key(Algorithm :: ssh:pubkey_alg(), DaemonOptions :: daemon_key_cb_options(any())) -> {ok, PrivateKey :: public_key:private_key()} | {error, term()}.
获取主机的私钥。
-callback is_auth_key(PublicKey :: public_key:public_key(), User :: string(), DaemonOptions :: daemon_key_cb_options(any())) -> boolean().
检查用户密钥是否已授权。