我需要与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
没有任何快乐!
需要帮助!
答案 0 :(得分:3)
据我所知,TelnetConnection
或Telnet
中没有System.Net
或System.Net.Sockets
类。
然而,有一些开源项目提供了缺失的部分:
对于Telnet: http://telnetexpect.codeplex.com
对于SSH:
http://sshnet.codeplex.com?https://nuget.org/packages/SSH.NET/
或
http://granados.sourceforge.net
编辑: 您最有可能找到此tutorial,但未向项目添加所需的依赖项。