使用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#中实现?
答案 0 :(得分:2)
而不是使用 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();
}