打开Telnet会话到Cisco设备

时间:2013-05-18 14:56:40

标签: c# ssh telnet

我需要与Cisco设备建立telnet会话,并根据设备回复发送命令。

我试过了:

接头:

using System.Net;
using System.Net.Sockets;

代码:

TelnetConnection tc = new TelnetConnection("gobelijn", 23);
Telnet t = new Telnet();

两者都不起作用!

我收到这些错误:

The type or namespace name 'TelnetConnection' could not be found (are you missing a using directive or an assembly reference?)
The type or namespace name 'Telnet' could not be found (are you missing a using directive or an assembly reference?)

我完全迷失在这里需要支持。

此外,如果有一种简单的方法使用SSH而不是Telnet进行连接,请提供。

更新

我遵循了安德烈亚斯所说的,但现在我收到了一个错误:

System.Exception: Failed to connect : no login prompt
at ciscoManager.TelnetConnection.Login(String Username, String Password, Int32 LoginTimeOutMs)
at ciscoManager.Program.Main(String[] args)

在我的代码中,我正在尝试使用\r\n发送“输入”按键,同时尝试\n没有任何快乐!

需要帮助!

1 个答案:

答案 0 :(得分:3)

据我所知,TelnetConnectionTelnet中没有System.NetSystem.Net.Sockets类。

然而,有一些开源项目提供了缺失的部分:

对于Telnet: http://telnetexpect.codeplex.com

对于SSH: http://sshnet.codeplex.com?https://nuget.org/packages/SSH.NET/
http://granados.sourceforge.net

编辑: 您最有可能找到此tutorial,但未向项目添加所需的依赖项。