【发布时间】:2017-02-20 06:52:55
【问题描述】:
这是我能找到的最简单的 SSH .Net 库的 sudo 实现。但是,我无法让它工作。
using (var ssh = new SshClient("hostname", "username", "password"))
{
ssh.Connect();
var input = new MemoryStream();
var sr = new StreamWriter(input);
var output = Console.OpenStandardOutput();
var shell = ssh.CreateShell(input, output, output);
shell.Stopped += delegate
{
Console.WriteLine("\nDisconnected...");
};
shell.Start();
sr.WriteLine("sudo ls");
sr.Flush();
Thread.Sleep(1000 * 1);
sr.WriteLine("password");
sr.Flush();
Thread.Sleep(1000 * 100);
shell.Stop();
}
我每次都收到以下错误
上次登录时间:2015 年 1 月 14 日星期三 15:51:46 从 mycomputer
公司资料
SshNet.Logging 详细:1:从服务器接收消息:'ChannelDataMessage':'SSH_MSG_CHANNEL_DATA:#0'。 SshNet.Logging 详细:1:来自服务器的 ReceiveMessage:'ChannelDataMessage':'SSH_MSG_CHANNEL_DATA:#0'。 [1;36m这是 BASH [1;31m4.1[1;36m- 显示在 [1;31m:0.0[m
2015 年 1 月 14 日星期三 15:55:50 CST SshNet.Logging 详细:1:来自服务器的 ReceiveMessage:'ChannelDataMessage':'SSH_MSG_CHANNEL_DATA:#0'。 SshNet.Logging 详细:1:来自服务器的 ReceiveMessage:'ChannelDataMessage':'SSH_MSG_CHANNEL_DATA:#0'。 -bash: And,: command not found [0;34musername@host [0;31m[15:55:50]>[0m
【问题讨论】: