QT使用libssh2库通过密匙实现sftp协议上传文件
1、先使用第三方库测试密匙连接,包括客户端和服务端安装,其中客户端使用的是winscp,服务器端使用的是freesshd,都安装在windows系统下,客户端和服务器端下载及安装配置以及libssh2通过用户名和密码连接可以参考上一篇文章:https://blog.csdn.net/u012372584/article/details/143809881?spm=1001.2014.3001.5501
2、设置SSH密钥登陆
形象的来讲,使用SSH密钥登陆服务器,就相当于是
你在本地(客户端所在机器)做了一把锁(公钥)和一把钥匙(私钥)
你把锁(公钥)传到了服务器上去,从而只能使用你本地保存的私钥去解锁这把锁
3、客户端winscp生成公匙和密匙