C#通过SSH.NET发送Ctrl+Y。我目前正在使用SSH.net并尝试连接到Avaya交换机。我的代码是这样的:using(varclient=newSshClient(ip,username,password)){client.Connect();//发送CTRL+YSshCommandx=client.RunCommand("enable");客户端.Disconnect();我还没有找到解决方案。是否有任何解决方法或命令可用于发送我的CTRL+Y?SSH.NET不支持将输入发送到使用SshClient.RunCommand(“exec”通道)执行的命令。您必须使用“外壳”通道(SshClient.CreateShell或SshClient.CreateShellStream)。一般不推荐用于命令自动化。SSH.NET更是如此,它甚至不允许您关闭“shell”通道的伪终端。这会带来许多讨厌的副作用,尤其是对于Linux上的“智能”shell。但是设备喜欢开关,这可能是可以容忍的。特别是像Ctrl+Y这样的控制序列对于伪终端来说更加复杂。但是,我们再次希望开关的“外壳”足够简单,只接受Ctrl+Y的纯ASCII代码,即25=x19。以上就是C#学习教程:C#通过SSH.NET发送Ctrl+Y。分享的所有内容,如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——ShellStreamshellStream=client.CreateShellStream(string.Empty,0,0,0,0,0);shellStream.Write("启用");shellStream.Write("u19");while(true){strings=shellStream.Read();控制台.Write(s);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
