ssh_server_key_api
ssh_server_key_api
模块
ssh_server_key_api
模块摘要
-behaviour(ssh_server_key_api).
描述
描述用于公钥处理SSH服务器的API的行为。通过实现此行为中定义的回调,可以自定义SSH服务器的公钥处理。默认情况下,SSH应用程序在标准OpenSSH文件的帮助下实现此行为,请参阅ssh(6)
应用程序手册。
数据类型
在此模块中多次使用的类型定义,或抽象来指示数据类型的预期用途,或两者。有关公钥数据类型的更多详细信息,请参阅第2部分中的第2部分公钥记录public_key user's guide
。
boolean() =
true | false
string() =
[byte()]
public_key() =
#'RSAPublicKey'{}| {integer(), #'Dss-Parms'{}}| term()
private_key() =
#'RSAPrivateKey'{} | #'DSAPrivateKey'{} | term()
public_key_algorithm() =
'ssh-rsa'| 'ssh-dss' | atom()
输出
Module:host_key(Algorithm, DaemonOptions) -> {ok, Key} | {error, Reason}
类型
主机密钥算法。是为了支持'ssh-rsa' | 'ssh-dss'
,但是可以处理更多的算法。提供给选项ssh:daemon/[2,3]
。与之匹配的主机的私钥Algorithm
。
获取主机的私钥。
Module:is_auth_key(Key, User, DaemonOptions) -> Result
类型
通常是RSA或dsa公钥,但可以添加其他公钥的处理。
用户拥有公钥。
提供给选项ssh:daemon/[2,3]
。
检查用户密钥是否已授权。