Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# renci.sshnet-如何在ssh会话中键入文本_C#_Ssh - Fatal编程技术网

C# renci.sshnet-如何在ssh会话中键入文本

C# renci.sshnet-如何在ssh会话中键入文本,c#,ssh,C#,Ssh,使用Renci.SshNet var conn = new PasswordConnectionInfo(host , user, pass); using (var client = new SshClient (conn) ) { client.Connect(); client.RunCommand("echo type A; read lette

使用Renci.SshNet

var conn = new PasswordConnectionInfo(host , user, pass);
                using (var client = new SshClient (conn) )
                {
                    client.Connect();
                    client.RunCommand("echo type A; read letter; echo you typed $letter");
                    client.Disconnect();
                }

请求用户提示的简单示例。它“挂起”是因为等待用户响应。这个回答在C#中是如何实现的?

嗯,我想我的问题还不够清楚,这就是为什么我没有答案。不管怎样,我不得不自己动手,最后我知道该怎么办了。也许答案对某人有帮助

与其使用SshClient,不如使用ShellStream

下面的代码只是一个提示-不是现成的解决方案,但它是一个良好的开端:)

  using (var client = new SshClient (conn) )
        {
            client.Connect();
            ShellStream shells = client.CreateShellStream("test", 80, 24, 800, 600, 1024);
            shells.WriteLine("echo Type letter A please");
            shells.WriteLine("read letter");
            shells.WriteLine("A");
            shells.WriteLine("echo $letter");
            string output = shells.Read();
        }