项目中曾经遇到这样一个问题,由于早期产品已经部署完毕,代码稳定,而客户新添加功能要求总部对其员工对设备配置的更改可以进行监控,以防员工私自更改配置。而原产品为早期产品,若升级代码则开销太大。由此想到主机对设备进行定时查询的方式进行监控,即可以不对早期产品代码进行更改,又可以实现客户的需求。
这种对设备配置参数的监控就涉及了ssh登陆。主机登陆每个设备进行参数查看,来确定参数是否有被更改的痕迹。而ssh登陆就涉及libssh在window下的编译配置。其详细步骤如下所示:
SSH2是一套安全通讯协议框架,不过还好网路上出现了一些开源的SSH2开发库,利用这些开发库开发自己的SSH2程序 却要简单得多,由于这些开发库都是开源的,往往是针对linux平台的,而且一般只提供了源代码。
在windows上利用这些库还必须要完成:编译有关依 赖库-->编译ssh2库-->集成到开发环境(如Visual Studio)中-->熟悉SSH2库函数用法-->开始编写自己的程序。由于开发基于ssh2协议的例子网上很少,中文资料就更少。本人在 完成这么一个开发环境就断断续续耗费了我一周的时间,现在终于可以开始编写的基于SSH2协议的程序了。
一·准备一些工具
Visual Studio 开发环境。
安装汇编工具nasm。
安装脚本语言ActivePerl。
注:以上两种工具主要用于编译openssl;
二、编译各种依赖库
LibSSH2库依赖openssl和zlib两个库,所以我们必须先编译zlib和openssl两个库。
1、zlib库。网上提供了源码和目标DLL安装包把zlib1.dll拷贝到c:/windows/system32下。
2、OpenSSL库。