使用 SharpSSh 和 SshExec 类时,我无法让 RunCommand 工作,它总是返回一个空字符串。当我调试 SharpSsh 库时,它在尝试从流中读取命令时返回 -1。当我在同一个库中使用 sftp 类时它可以工作,但该类不支持我需要的所有 ftp 命令。
这是一个标准示例,我也无法得到正确的结果
SshConnectionInfo input = Util.GetInput();
SshExec exec = new SshExec(input.Host, input.User);
if(input.Pass != null) exec.Password = input.Pass;
if(input.IdentityFile != null) exec.AddIdentityFile( input.IdentityFile );
Console.Write("Connecting...");
exec.Connect();
Console.WriteLine("OK");
while(true)
{
Console.Write("Enter a command to execute ['Enter' to cancel]: ");
string command = Console.ReadLine();
if(command=="")break;
string output = exec.RunCommand(command);
Console.WriteLine(output);
}
Console.Write("Disconnecting...");
exec.Close();
Console.WriteLine("OK");
关于如何让 RunCommand 函数运行一些命令的任何想法?谢谢你的帮助 :)