0

我需要与 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 连接的简单方法,请提供。

更新

我遵循了 Andreas 所说的内容,但现在我遇到了一个错误:

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

在我的代码中,我正在尝试发送一个“Enter”按键,\r\n并且尝试过也\n没有任何乐趣!

需要帮忙!

4

1 回答 1

3

据我记得在nor中没有TelnetConnectionTelnet类。System.NetSystem.Net.Sockets

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

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

对于 SSH: http : //sshnet.codeplex.com

于 2013-05-18T15:10:26.207 回答