C# renci.sshnet-如何在ssh会话中键入文本
使用Renci.SshNetC# 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
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();
}