在线文档教程

ssh_client_key_api

ssh_client_key_api

模块

ssh_client_key_api

模块摘要

-behaviour(ssh_client_key_api).

描述

描述用于SSH客户端的公钥处理的API的行为。通过实现此行为中定义的回调,可以自定义SSH客户端的公钥处理。默认情况下,ssh应用程序在标准OpenSSH文件的帮助下实现此行为,请参阅ssh(6)应用程序手册。

数据类型

在本模块中多次使用的类型定义,或用于指示数据类型的预期用途的抽象,或两者都使用的类型定义。有关公钥数据类型的详细信息,请参阅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:add_host_key(HostNames, Key, ConnectOptions) -> ok | {error, Reason}

类型

拥有该主机的主机的描述PublicKey

通常是RSA或DSA公钥,但可以添加其他公钥的处理。

提供给ssh:connect/[3,4]

将主机密钥添加到一组受信任的主机密钥中。

Module:is_host_key(Key, Host, Algorithm, ConnectOptions) -> Result

类型

通常是RSA或DSA公钥,但可以添加其他公钥的处理。

主机的描述。

主机密钥算法。是为了支持'ssh-rsa'| 'ssh-dss',但是可以处理更多的算法。提供给选项ssh:connect/[3,4]

检查主机密钥是否可信。

Module:user_key(Algorithm, ConnectOptions) -> {ok, PrivateKey} | {error, Reason}

类型

主机密钥算法。就是支持'ssh-rsa'| 'ssh-dss'但是更多的算法是可以处理的。提供给ssh:connect/[3,4]匹配Algorithm...

获取与之匹配的用户公钥Algorithm

私钥包含公钥。