有没有办法获取正在运行的 ssh 命令的输出?

时间:2021-07-07 08:42:22

标签: c# ssh ssh.net

我正在编写一个程序,该程序应该在控制台中提供 ssh 命令的输出,但只有在我杀死 bash seession 时才会这样做。代码如下:

public async Task test()
    {
        var host = "123.234.26.28";
        var username = "root";
        var password = "xxxxxxxxxx";


        var client = new SshClient(host, username, password);

        client.Connect();
        var cmd = client.CreateCommand("./testcommand.sh");
        var result = cmd.Execute();

        Console.Write(result);

        var reader = new StreamReader(cmd.ExtendedOutputStream);
        Console.WriteLine("DEBUG:");
        Console.Write(reader.ReadToEnd());

        client.Disconnect();
    }

Testprogramm.sh 是一个运行和运行的脚本,它应该模拟一个运行的服务器,它也不会停止提供输出。我想要的只是在我的终端中实时给出输出

0 个答案:

没有答案