use shell stream and works
https://sshnet.codeplex.com/discussions/348421
private void ReadStream(StreamReader reader)
https://sshnet.codeplex.com/discussions/348421
using (var client = new SshClient("xx.xx.xx.xx", "user", "password"))
{
client.Connect();
using (var stream = client.CreateShellStream("dumb", 80, 24, 800, 600, 1024))
{
var reader = new StreamReader(stream);
var writer = new StreamWriter(stream);
writer.AutoFlush = true;
while (stream.Length == 0)
{
Thread.Sleep(500);
}
ReadStream(reader);
WriteStream("config webfilter ftgd-local-rating", writer, stream);
ReadStream(reader);
WriteStream("edit \"" + Request.QueryString["p"].ToString() + "\"", writer, stream);
ReadStream(reader);
WriteStream("set rating 123", writer, stream); -->rating number is sample form.
ReadStream(reader);
WriteStream("next", writer, stream);
ReadStream(reader);
WriteStream("end", writer, stream);
ReadStream(reader);
WriteStream("end", writer, stream);
ReadStream(reader);
WriteStream("exit", writer, stream);
ReadStream(reader);
}
client.Disconnect();
}
private void ReadStream(StreamReader reader)
{
string line = reader.ReadLine();
while (line != null)
{
Console.WriteLine(line);
line = reader.ReadLine();
}
}
private void WriteStream(string cmd, StreamWriter writer, ShellStream stream)
{
writer.WriteLine(cmd);
while (stream.Length == 0)
{
Thread.Sleep(500);
}
}