`
wangysh
  • 浏览: 19248 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

ne7ssh使用(ssh client)

阅读更多

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源代码

    【ne7ssh源代码】是针对SSH(Secure Shell)协议的一种第三方实现,SSH是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他服务。这个源代码库旨在为开发者提供一个可自定义和扩展的SSH实现,它依赖...

    ne7ssh:NetSieben SSH 库 (ne7ssh)

    NetSieben SSH 库 (ne7ssh) v1.3.x 自述文件 法文 NetSieben Technologies Pty Limited 版权所有 (C) 2005-2009 NetSieben Technologies INC ALL RIGHTS RESERVED 本程序可根据挪威奇趣科技 AS 定义的 Q 公共...

    华为 NE05E&NE08E V300R003C10SPC500 特性描述 - 基础配置 用户登录

    【华为 NE05E&NE08E V300R003C10SPC500 特性描述 - 基础配置 用户登录】章节主要介绍了两种远程登录方式,即Telnet和SSH,这两种方法常用于管理华为的中端路由器NE05E和NE08E。 **3.1 Telnet** - **3.1.1 Telnet ...

    多平台ssh库 ne7ssl

    多平台ssh库 ne7ssl, 好多人用它写自已的fang qian 软件

    华为 NE05E, NE08E V300R005C10SPC100 特性描述 - SSH

    SSH(Secure Shell)是网络安全领域中一种广泛使用的协议,它解决了传统Telnet服务存在的安全隐患。由于Telnet在传输过程中采用TCP进行明文传输,缺乏安全的认证方式,因此容易遭受DoS攻击、主机IP地址欺骗和路由...

    7NE智能传感器使用说明书

    根据提供的文件内容,我们可以从中提取出有关7NE智能传感器的知识点。...以上是对7NE智能传感器使用说明书的知识点总结。通过这些信息,用户可以更好地理解7NE智能传感器的功能、操作方法以及如何进行数据通信和读取。

    H3CNE专栏SSH实验配套资源

    “ne_ssh(模拟器实验压缩包).zip”则可能是包含H3C网络设备模拟器上的SSH实验环境,可能有模拟设备配置文件和指导文档。学习者可以在此环境中实践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"这个标题意味着我们将探讨如何使用Maven构建工具来实现SSH(Spring、Struts和Hibernate)框架的模块化项目。 **Maven模块化** Maven是Apache软件基金会开发的一款项目管理和集成工具,它...

    华为NE40E镜像包.rar

    在实际操作中,下载并解压“华为NE40E镜像包”后,管理员通常会通过Console线缆或者SSH(Secure Shell)远程连接到路由器进行系统升级。升级过程包括加载镜像文件、验证其完整性,然后进行系统的安装和启动。在升级...

    OPC-HDA-client

    客户端使用自动化接口来遍历服务器上的各个节点,这些节点可能代表不同的设备、变量或数据集。遍历过程中,客户端会请求服务器提供指定节点的历史数据。 接着,数据读取完成后,这些历史数据会被储存在数据库中。...

    NE4K-ENSP 1.30 100支持镜像NE40E

    【NE4K-ENSP 1.30 100支持镜像NE40E】这个标题提及的是一个特定的网络设备模拟器版本,它主要用于模拟华为的NE40E路由器。NE4K-ENSP是华为网络仿真平台的一个组成部分,主要功能是为用户提供一个在软件环境中模拟...

    botan静态库以及其头文件(绝对可用)

    在描述的场景中,"botan"压缩包包含了Botan库的静态库文件和头文件,这对于需要使用Botan的项目,如ne7ssh,是至关重要的。有了这些文件,开发者可以在不依赖外部环境的情况下编译和运行程序,确保了项目的可移植性...

    华为ENSP实验模拟器设备文件NE40E与NE5000E系列

    华为ENSP实验模拟器设备文件NE40E与NE5000E系列免费分享学习使用。

    Windows下Neor Profile SQL 配置监控centos(linux)mysql详细步骤

    ### Windows下Neor Profile SQL 配置监控CentOS...需要注意的是,虽然本文主要介绍了使用Neor Profile SQL监控CentOS下的MySQL,但该工具同样适用于其他操作系统和数据库类型,只需根据实际情况调整相应的配置即可。

    华为eNSP 设备文件 NE5000E和NE9000系列

    描述:eNSP使用的设备文件NE5000E & NE9000 设备文件适用版本:V100R003C00SPC100 华为eNSP论坛传送门:https://forum.huawei.com/enterprise/zh/forum-753.html (〃 ̄︶ ̄)人( ̄ω ̄o)摸鱼学习恰饭睡觉,真理...

    NE9000.zip

    【NE9000简介】 NE9000是华为公司推出的一款高性能、高密度的云数据中心核心交换机,主要用于构建大规模、灵活扩展的数据中心网络。这款设备支持丰富的虚拟化特性,如VXLAN(Virtual eXtensible Local Area Network...

    华为NE40手册华为NE40手册华为NE40手册

    在初始配置阶段,用户需要通过Console口使用终端仿真软件(如SecureCRT或Putty)进行CLI(命令行界面)操作,设置基本的设备参数,如设备名称、登录密码、时区等。此外,手册还会介绍如何查看设备状态、硬件组件及...

    NE5000E.zip

    在eNSP中使用NE5000E.img的过程如下: 1. **安装与启动eNSP**:首先,你需要在计算机上安装eNSP客户端。这是一个跨平台的应用,支持Windows、Linux和macOS操作系统。安装完成后,启动eNSP。 2. **创建工作区**:在...

    华为 NE05E&NE08E V300R003C10SPC500 特性描述 - 基础配置 TTY

    【华为 NE05E&NE08E V300R003C10SPC500 特性描述 - 基础配置 TTY】章节主要介绍了华为NE系列路由器中的TTY(Terminal Type)功能,这是一种为用户提供设备配置接入和人机交互的接口服务。TTY在网络设备管理中起着至...

Global site tag (gtag.js) - Google Analytics