小编mar*_*wen的帖子

如何显示 shellStream 的输出

我在 asp.net 中开发了一个 Web 应用程序。我使用 ssh.net 在我的应用程序和 Cisco 设备之间建立连接。我使用下面的代码:

  1. 连接

        var ip = DropDownList2.SelectedItem.Text;
        var user = txtuser.Text;
        var passw = txtpass.Text;
        var connInfo = new Renci.SshNet.PasswordConnectionInfo(ip, 22, user, passw);
        var sshClient = new Renci.SshNet.SshClient(connInfo);
        try
        {
            sshClient.Connect();
    
    Run Code Online (Sandbox Code Playgroud)
  2. 要运行命令,我使用两种方式:

    2.1.

            var cmd = sshClient.RunCommand("show user");
    
            Label1.Text = cmd.Result;
    
    Run Code Online (Sandbox Code Playgroud)

    它可以在路由器和交换机上正常工作,但不能与防火墙一起使用,因为我尝试使用shellStream

    2.2.

             var ss = this.shellStream;
             sshClient.Connect();
             this.shellStream = sshClient.CreateShellStream("dumb", 80, 24, 800, 600, 1024);
    
             Console.WriteLine(SendCommand("enable", ss));
    
             Console.WriteLine(SendCommand(passw, ss));
    
             Console.WriteLine(SendCommand("show looging", ss));
    
    Run Code Online (Sandbox Code Playgroud)

我可以向设备发送多个命令,但我的问题是如何从 shellStream 显示该命令的结果。我尝试了类似的事情但不起作用

string reslt = Console.ReadLine();
Label1.Text …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

0
推荐指数
1
解决办法
9028
查看次数

标签 统计

asp.net ×1

c# ×1