![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
libssh2
libssh2是一个实现SSH2协议的客户端C库,用于sftp。
XiaoMingCL
怕什么真理无穷,进一步有近一步的欢喜!
展开
-
Ibssh2_hostkey_hash ——返回远程主机密钥的哈希值
#include <libssh2.h>const char * libssh2_hostkey_hash(LIBSSH2_SESSION *session, int hash_type); 1.描述session——libssh2_session_init_ex返回的会话实例hash_type以下之一: LIBSSH2_HOSTKEY_HASH_MD5, LIBSSH2_HOSTKEY_HASH_SHA1, LIBSSH2_HOSTKEY_HASH_SHA256。2.返回翻译 2021-05-07 14:18:52 · 559 阅读 · 0 评论 -
libssh2_session_handshake——执行SSH握手
#include <libssh2.h>int libssh2_session_handshake(LIBSSH2_SESSION *session, libssh2_socket_t socket); 1.描述session ——由libssh2_session_init_ex返回的会话实例socket ——连接的套接字描述符。通常,协议中的TCP连接允许任何可靠的传输,库将尝试使用任何berkeley套接字。开始与连接主机的传输层协议协商。套接字是网络通信路径的本地端点的抽象翻译 2021-05-07 14:11:35 · 3082 阅读 · 5 评论 -
Libssh2_session_set_blocking -设置或清除会话阻塞模式
#include <libssh2.h>void libssh2_session_set_blocking(LIBSSH2_SESSION *session, int blocking); 1.描述session -由libssh2_session_init_ex返回的会话实例blocking -设置为非0值使通道阻塞,或设置为0使通道非阻塞。 设置或清除会话上选择的阻塞模式。这将立即影响与此会话关联的任何通道。 如果在当前没有可用数据的会话上执行读操作,阻塞会话将等翻译 2021-05-07 14:03:53 · 786 阅读 · 0 评论 -
libssh2_session_init是libssh2_session_init_ex调用的便利宏
#include <libssh2.h>LIBSSH2_SESSION * libssh2_session_init(void); 1.描述初始化SSH会话对象。myalloc-自定义分配器函数。有关实现分配器回调的信息,请参阅“回调”部分。传递NULL值以使用默认系统分配器。myfree-定制的解除分配器功能。有关实现deallocator回调的信息,请参阅“回调”部分。传递NULL值以使用默认的系统解除分配器。myrealloc-自定义重新分配器功能。有关实现重新分配器回调的翻译 2021-05-07 13:57:46 · 365 阅读 · 0 评论 -
libssh2_init()——全局库初始化
#include <libssh2.h>#define LIBSSH2_INIT_NO_CRYPTO 0x0001int libssh2_init(int flags); 2.描述初始化libssh2函数。通常会初始化加密库。它使用全局状态,并且不是线程安全的——您必须确保该函数不会并发调用。flag参数通常为0。3.返回值:如果成功,则返回0;如果错误,则返回负值。...翻译 2021-05-07 13:47:56 · 553 阅读 · 0 评论