libssh2上使用SFTP的基本逻辑
步骤:
- 初始化libssh2全局加密库
- 初始化并设置socket参数
- 连接socket
- 建立ssh通讯会话
- 设置会话模式
- 握手
- 登入
- 初始化SFTP系统
- 打开文件
- 操作文件内容
- 关闭文件
- 关闭SFTP会话
- 关闭ssh连接
- 释放ssh连接资源
- 关闭socket
- 取消加密库全局化
逻辑:
- 连接传输层(可以使用socket(工具,介于传输层和应用层)建立TCP/UDP连接)
- 连接ssh
- 开启SFTP隧道
- 操作
- 关闭SFTP隧道
- 断开ssh
- 释放ssh资源
- 关闭传输层连接
注:ssh和FTP、SFTP都是属于应用层的协议,socket只是一个帮助建立传输层连接的工具,传输层包括TCP和UDP。