我想使用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机器上执行命令。然后我应该能够再次连接相同的屏幕并执行命令和分离屏幕。并继续这样做。