xrtSshClientCoreConfigInit

写入客户端安全默认值;默认拒绝未配置验证器的主机密钥。

bool xrtSshClientCoreConfigInit(xsshclientcoreconfig* pConfig);
参数说明
xsshclientcoreconfig* pConfig配置结构
返回:写入客户端安全默认值;默认拒绝未配置验证器的主机密钥。

示例已编译验证

sshclientcoreconfiginit obj;
xrtSshClientCoreConfigInit(&obj);

xrtSshClientCoreInit

复制配置并创建有界动态输出;所有借用配置必须存活到 Clear。

bool xrtSshClientCoreInit( xsshclientcore* pClient, const xsshclientcoreconfig* pConfig );
参数说明
xsshclientcore* pClient客户端对象
const xsshclientcoreconfig* pConfig配置结构
返回:复制配置并创建有界动态输出;所有借用配置必须存活到 Clear。

示例已编译验证

sshclientcoreinit obj;
xrtSshClientCoreInit(&obj, pClient);

xrtSshClientCoreClear

安全清除可能包含口令的输出、认证方法和配置借用视图。

void xrtSshClientCoreClear(xsshclientcore* pClient);
参数说明
xsshclientcore* pClient客户端对象
返回:安全清除可能包含口令的输出、认证方法和配置借用视图。

示例已编译验证

/* 安全清除可能包含口令的输出、认证方法和配置借用视图。 */
result = xrtSshClientCoreClear(pClient);

xrtSshClientCoreNext

XRT_API xsshcode xrtSshClientCoreNext( xsshclientcore* pClient, xsshsessiontcp* pSession, const xsshsessionreader* pReader, uint64 iNowMs, xsshclientnext* pNext );

;
返回:XRT_API xsshcode xrtSshClientCoreNext( xsshclientcore* pClient, xsshsessiontcp* pSession, const xsshsessionreader* pReader, uint64 iNowMs, xsshclientnext* pNext );

示例已编译验证

/* XRT_API xsshcode xrtSshClientCoreNext( xsshclientcore* pClient, xsshsessiontcp* pSession, const xsshsessionreader* pReader, uint64 iNowMs, xsshclientnext* pNext ); */
result = xrtSshClientCoreNext();

xrtSshClientCoreObserve

在认证 packet 提交前复制 FAILURE 方法列表;空间不足可重试同一输入。

xsshcode xrtSshClientCoreObserve( xsshclientcore* pClient, const xsshsessiontcp* pSession, const xsshsessiontcppacket* pPacket );
参数说明
xsshclientcore* pClient客户端对象
const xsshsessiontcp* pSession会话对象
const xsshsessiontcppacket* pPacket数据包
返回:在认证 packet 提交前复制 FAILURE 方法列表;空间不足可重试同一输入。

示例已编译验证

/* 在认证 packet 提交前复制 FAILURE 方法列表;空间不足可重试同一输入。 */
result = xrtSshClientCoreObserve(pClient, pSession, pPacket);

xrtSshClientCoreHostKeyAccept

显式完成此前延迟的主机密钥决定;拒绝会终止当前 KEX。

xsshcode xrtSshClientCoreHostKeyAccept( xsshclientcore* pClient, xsshsessiontcp* pSession );
参数说明
xsshclientcore* pClient客户端对象
xsshsessiontcp* pSession会话对象
返回:显式完成此前延迟的主机密钥决定;拒绝会终止当前 KEX。

示例已编译验证

/* 显式完成此前延迟的主机密钥决定;拒绝会终止当前 KEX。 */
result = xrtSshClientCoreHostKeyAccept(pClient, pSession);

xrtSshClientCoreHostKeyReject

XRT_API xsshcode xrtSshClientCoreHostKeyReject( xsshclientcore* pClient, xsshsessiontcp* pSession );

;
返回:XRT_API xsshcode xrtSshClientCoreHostKeyReject( xsshclientcore* pClient, xsshsessiontcp* pSession );

示例已编译验证

/* XRT_API xsshcode xrtSshClientCoreHostKeyReject( xsshclientcore* pClient, xsshsessiontcp* pSession ); */
result = xrtSshClientCoreHostKeyReject();

xrtSshClientCoreAuthMethods

返回最近一次 USERAUTH_FAILURE 的稳定方法列表与 partial-success 标记。

xstrview xrtSshClientCoreAuthMethods( const xsshclientcore* pClient, bool* pPartialSuccess );
参数说明
const xsshclientcore* pClient客户端对象
bool* pPartialSuccessPartalSuccess 参数
返回:返回最近一次 USERAUTH_FAILURE 的稳定方法列表与 partial-success 标记。

示例已编译验证

/* 返回最近一次 USERAUTH_FAILURE 的稳定方法列表与 partial-success 标记。 */
result = xrtSshClientCoreAuthMethods(pClient, pPartialSuccess);

xrtSshClientPasswordAuth

通用 password 构建器;UserData 指向在调用期间有效的 xstrview 口令。

xsshcode xrtSshClientPasswordAuth( xsshclientcore* pClient, xsshwriter* pWriter, const xsshclientauth* pAuth, ptr pUserData );
参数说明
xsshclientcore* pClient客户端对象
xsshwriter* pWriter写入器
const xsshclientauth* pAuth认证对象
ptr pUserData透传用户数据
返回:通用 password 构建器;UserData 指向在调用期间有效的 xstrview 口令。

示例已编译验证

/* 通用 password 构建器;UserData 指向在调用期间有效的 xstrview 口令。 */
result = xrtSshClientPasswordAuth(pClient, pWriter, pAuth, pUserData);