目录
1 概述
libssh是一个在客户端和服务器端实现SSHv2协议的多平台C库。使用libssh,您可以远程执行程序、传输文件、使用安全透明的隧道、管理公钥等等。本文描述对libssh客户端功能的C++封装。
libssh下载地址
2 设计
2.1 类图
类型说明:
- Session SSH连接会话管理类。
- Channel SSH的通道类型。
- Scp 基于SCP协议的文件操作。
- SFtp 基于SFTP协议的文件操作。
- Dir 目录功能
- File 文件功能
- FileInfo 文件信息功能。
2.2 模块
按类型划分7个模块
2.2.1 Session
Session类型管理SSH连接会话,后续类型都依赖该类型。
接口函数:
- set_host 设置主机地址
- set_port 设置端口
- set_user 设置用户名
- connect 连接远程主机
- disconnect 从远程主机断开
- verify 验证
- auth_method 认证方法
- login 通过密码登录
- login_by_interact