1、准备工作
wget http://botan.randombit.net/files/Botan-1.8.8.tgz
wget http://www.cmake.org/files/v2.8/cmake-2.8.0.tar.gz
wget http://www.netsieben.com/files/ne7ssh-1.3.2.tar.gz
a、Botan安装:python configure.py;
make install
cp libbotan.so /usr/lib 或cp libbotan.so /usr/lib64这个要看你os位数的
export LD_LIBRARY_PATH=/usr/lib
b、cmake安装:./bootstrap; make; make install
c、ne7ssh安装:cmake .
make all
make install
2、写个入门类吧
/*
*Version 0.1 by jack.wang
*
* g++ ne7ssh_test.cpp -lnet7ssh -lbotan -o ne7sshtest
* ./ne7sshtest
**/
#include <ne7ssh.h>
int main(int argc,char *argv[])
{
ne7ssh *_ssh = new ne7ssh();
int channel1;
// Set SSH connection options.
_ssh->setOptions ("aes192-cbc", "hmac-md5");
channel1 = _ssh->connectWithPassword ("10.249.148.110", 22, "root", "hell05a");
if (channel1 < 0)
{
const char *errmsg = _ssh->errors()->pop();
if (errmsg != NULL)
printf ("Connection failed with error: %s\n\n", errmsg);
exit(-1);
}
char cmdstr[256]={0};
strcat( cmdstr, "ls -ln \n" );
if (!_ssh->send (cmdstr, channel1))
{
const char *errmsg = _ssh->errors()->pop(channel1);
if (errmsg != NULL)
printf ("Could not send the command . error: %s.\n\n", errmsg);
exit(-1);
}
// Wait for bash prompt, or die in 5 seconds
if (!_ssh->waitFor (channel1, "0", 5))
{
const char *errmsg = _ssh->errors()->pop(channel1);
if (errmsg == NULL)
printf ("Timeout while waiting for remote site.error: %s.\n\n", errmsg);
exit(-1);
}
const char *result;
result = _ssh->read (channel1);
printf("%s\n", result);
exit(0);
}
分享到:
相关推荐
【ne7ssh源代码】是针对SSH(Secure Shell)协议的一种第三方实现,SSH是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他服务。这个源代码库旨在为开发者提供一个可自定义和扩展的SSH实现,它依赖...
NetSieben SSH 库 (ne7ssh) v1.3.x 自述文件 法文 NetSieben Technologies Pty Limited 版权所有 (C) 2005-2009 NetSieben Technologies INC ALL RIGHTS RESERVED 本程序可根据挪威奇趣科技 AS 定义的 Q 公共...
【华为 NE05E&NE08E V300R003C10SPC500 特性描述 - 基础配置 用户登录】章节主要介绍了两种远程登录方式,即Telnet和SSH,这两种方法常用于管理华为的中端路由器NE05E和NE08E。 **3.1 Telnet** - **3.1.1 Telnet ...
多平台ssh库 ne7ssl, 好多人用它写自已的fang qian 软件
SSH(Secure Shell)是网络安全领域中一种广泛使用的协议,它解决了传统Telnet服务存在的安全隐患。由于Telnet在传输过程中采用TCP进行明文传输,缺乏安全的认证方式,因此容易遭受DoS攻击、主机IP地址欺骗和路由...
根据提供的文件内容,我们可以从中提取出有关7NE智能传感器的知识点。...以上是对7NE智能传感器使用说明书的知识点总结。通过这些信息,用户可以更好地理解7NE智能传感器的功能、操作方法以及如何进行数据通信和读取。
“ne_ssh(模拟器实验压缩包).zip”则可能是包含H3C网络设备模拟器上的SSH实验环境,可能有模拟设备配置文件和指导文档。学习者可以在此环境中实践SSH配置,进行故障模拟,提高实际操作能力。 总的来说,这些资源...
factorymode_crack.exe -l xxx open -i 192.168.1.1 -u telecomadmin -pw nE7jA%5m -p 8080 连上光猫局域网后,打开cmd,输入: factorymode_crack.exe -l xxx open -i 192.168.1.1 或者 factorymode_crack.exe ...
而"Maven模块化简单的SSH"这个标题意味着我们将探讨如何使用Maven构建工具来实现SSH(Spring、Struts和Hibernate)框架的模块化项目。 **Maven模块化** Maven是Apache软件基金会开发的一款项目管理和集成工具,它...
在实际操作中,下载并解压“华为NE40E镜像包”后,管理员通常会通过Console线缆或者SSH(Secure Shell)远程连接到路由器进行系统升级。升级过程包括加载镜像文件、验证其完整性,然后进行系统的安装和启动。在升级...
客户端使用自动化接口来遍历服务器上的各个节点,这些节点可能代表不同的设备、变量或数据集。遍历过程中,客户端会请求服务器提供指定节点的历史数据。 接着,数据读取完成后,这些历史数据会被储存在数据库中。...
【NE4K-ENSP 1.30 100支持镜像NE40E】这个标题提及的是一个特定的网络设备模拟器版本,它主要用于模拟华为的NE40E路由器。NE4K-ENSP是华为网络仿真平台的一个组成部分,主要功能是为用户提供一个在软件环境中模拟...
在描述的场景中,"botan"压缩包包含了Botan库的静态库文件和头文件,这对于需要使用Botan的项目,如ne7ssh,是至关重要的。有了这些文件,开发者可以在不依赖外部环境的情况下编译和运行程序,确保了项目的可移植性...
华为ENSP实验模拟器设备文件NE40E与NE5000E系列免费分享学习使用。
### Windows下Neor Profile SQL 配置监控CentOS...需要注意的是,虽然本文主要介绍了使用Neor Profile SQL监控CentOS下的MySQL,但该工具同样适用于其他操作系统和数据库类型,只需根据实际情况调整相应的配置即可。
描述:eNSP使用的设备文件NE5000E & NE9000 设备文件适用版本:V100R003C00SPC100 华为eNSP论坛传送门:https://forum.huawei.com/enterprise/zh/forum-753.html (〃 ̄︶ ̄)人( ̄ω ̄o)摸鱼学习恰饭睡觉,真理...
【NE9000简介】 NE9000是华为公司推出的一款高性能、高密度的云数据中心核心交换机,主要用于构建大规模、灵活扩展的数据中心网络。这款设备支持丰富的虚拟化特性,如VXLAN(Virtual eXtensible Local Area Network...
在初始配置阶段,用户需要通过Console口使用终端仿真软件(如SecureCRT或Putty)进行CLI(命令行界面)操作,设置基本的设备参数,如设备名称、登录密码、时区等。此外,手册还会介绍如何查看设备状态、硬件组件及...
在eNSP中使用NE5000E.img的过程如下: 1. **安装与启动eNSP**:首先,你需要在计算机上安装eNSP客户端。这是一个跨平台的应用,支持Windows、Linux和macOS操作系统。安装完成后,启动eNSP。 2. **创建工作区**:在...
【华为 NE05E&NE08E V300R003C10SPC500 特性描述 - 基础配置 TTY】章节主要介绍了华为NE系列路由器中的TTY(Terminal Type)功能,这是一种为用户提供设备配置接入和人机交互的接口服务。TTY在网络设备管理中起着至...