查看源码 ssh_server_key_api 行为 (ssh v5.2.5)

-behaviour(ssh_server_key_api).

描述 SSH 服务器公钥处理 API 的行为。通过实现此行为中定义的回调,可以自定义 SSH 服务器的公钥处理。默认情况下,SSH 应用程序借助标准的 OpenSSH 文件实现此行为,请参阅 ssh 应用程序手册。

摘要

回调

获取主机的私钥。

检查用户密钥是否已授权。

类型

链接到此类型

daemon_key_cb_options(T)

查看源码 (自 OTP R16B 起)
-type daemon_key_cb_options(T) :: [{key_cb_private, [T]} | ssh:daemon_option()].

提供给 ssh:daemon/2,3 的选项。

key_cb 选项中给出的选项列表,可通过键 key_cb_private 获取。

回调

链接到此回调

host_key(Algorithm, DaemonOptions)

查看源码 (自 OTP R16B 起)
-callback host_key(Algorithm :: ssh:pubkey_alg(), DaemonOptions :: daemon_key_cb_options(any())) ->
                      {ok, PrivateKey :: public_key:private_key()} | {error, term()}.

获取主机的私钥。

链接到此回调

is_auth_key(PublicKey, User, DaemonOptions)

查看源码 (自 OTP R16B 起)
-callback is_auth_key(PublicKey :: public_key:public_key(),
                      User :: string(),
                      DaemonOptions :: daemon_key_cb_options(any())) ->
                         boolean().

检查用户密钥是否已授权。