非常教程

Erlang 20参考手册

ssh

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]

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

Erlang 20

Erlang 是一种通用的面向并发的编程语言,可应付大规模开发活动的程序设计语言和运行环境。

主页 https://www.erlang.org/
源码 https://github.com/erlang/otp
版本 20
发布版本 20.1