【发布时间】:2018-03-06 08:35:43
【问题描述】:
我想连接到戴尔 X1008 交换机并运行一些命令。我使用过 C# Tamir.SharpSsh 和 Renci.SshNet 库。
using Tamir.SharpSsh;
SshExec exec = new SshExec("ip address", "username", "password");
exec.Connect();
var output = exec.RunCommand("show vlan");
exec.Close();
但我的代码冻结在“exec.RunCommand("show vlan")”行。
using Renci.SshNet;
using (var client = new SshClient(Host, UserName, Password))
{
try
{
client.Connect();
}
catch (Exception ex)
{
throw;
}
var command = client.CreateCommand("show vlan");
return command.Execute();
}
这里我的代码冻结在“var command = client.CreateCommand(cmd)”行。
有人知道吗?
仅供参考:以上代码适用于 Cisco 交换机。我可以通过 Putty 软件连接到 Dell 和 Cisco 交换机,并且可以从 putty 运行命令。我的要求是从 C# 应用程序运行命令。
问候
拉维
【问题讨论】:
-
1) 甚至不要尝试 SharpSSh,那是一个死项目。 2) 你确定它挂在
CreateCommand上吗?这几乎没有任何作用。我希望它能够挂在command.Execute上。 3) 可以使用plink hostname show vlan执行命令吗? (PuTTY 包中的 PLink)
标签: c# .net networking ssh putty