Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 宋承宪;思科设备配置下载_C#_Ssh_Cisco - Fatal编程技术网

C# 宋承宪;思科设备配置下载

C# 宋承宪;思科设备配置下载,c#,ssh,cisco,C#,Ssh,Cisco,我正在尝试用C#VS编写一些软件,这些软件将用于通过SSH连接到网络设备(Cisco交换机/路由器),并定期下载它们的配置。我已经试过了,SSH,SSH.NET。前者已经过时,而且有漏洞,后者只是垃圾邮件例外。我所做的是通过Process类使用plink登录到设备。使用重定向IO,我甚至可以打印出配置。不幸的是,它没有全部打印出来。几行之后,控制行停止输出并等待输入 R1#show running-config Building configuration... Current con

我正在尝试用C#VS编写一些软件,这些软件将用于通过SSH连接到网络设备(Cisco交换机/路由器),并定期下载它们的配置。我已经试过了,SSH,SSH.NET。前者已经过时,而且有漏洞,后者只是垃圾邮件例外。我所做的是通过Process类使用plink登录到设备。使用重定向IO,我甚至可以打印出配置。不幸的是,它没有全部打印出来。几行之后,控制行停止输出并等待输入

R1#show running-config  
Building configuration...  

Current configuration : 890 bytes  
!  
version 12.4  
service timestamps debug datetime msec  
service timestamps log datetime msec  
no service password-encryption  
!  
hostname R1  
!  
boot-start-marker  
boot-end-marker  
!  
enable secret 5 $1$Or0j$2.HDFSXaC9jh/KGxhyl6I1  
!  
no aaa new-model  
memory-size iomem 5  
ip cef  
!  
!  
!  
!  
no ip domain lookup  
 --More--          
像这样。这似乎是一个控制台问题,因为我在不等待设备的情况下将该功能转换为输出。在那一刻发送任何东西我都喜欢向设备发送命令,这样我就不能要求更多的输出(或者至少我还没有找到方法)。这可能是控制台输出问题(询问是否要输出更多)或StreamWriter已满。我的问题是:在控制台应用程序中是否可以关闭等待?如果没有-你会建议我怎么做?欢迎提出任何意见


kravvcu

使用一个轻量级TFTP库,并使用它来代替控制台下载

如果您是在控制台版本上设置的,只需启动一个plink连接并从进程i/o读取您的配置


当然,您可以关闭“--更多--”。此命令将帮助您(在路由器和交换机上):

还有这个(在思科ASA上)

R1#terminal length 0
terminal pager 0