使用SSH.net C#库运行“screen -S”

时间:2016-10-21 17:43:16

标签: c# linux ssh ssh.net

我想使用SSH.net库(https://cwiki.apache.org/confluence/display/solr/Setting+Up+an+External+ZooKeeper+Ensemble )通过SSH在Linux机器上执行命令。

以下是示例代码:

        SshClient cSSH = new SshClient("13.93.231.87", 22, "user", "pass");
        cSSH.Connect();

        var cmd = "screen -S screenName";
        SshCommand x = cSSH.RunCommand(cmd);

我看到x.Result,它包含以下内容:

        x.Result = "Must be connected to a terminal.\r\n"

这是什么意思?是不是可以通过Ssh.NET使用“屏幕”命令?还是有另一种方法来实现它吗?

我想要实现的是拥有一个C#控制台应用程序,它在屏幕下的linux机器上执行命令。然后我应该能够再次连接相同的屏幕并执行命令和分离屏幕。并继续这样做。

0 个答案:

没有答案