侧边栏壁纸
  • 累计撰写 48 篇文章
  • 累计创建 19 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

用SSH.NET报错 (publickey,keyboard-interactive).

轨迹
2023-10-13 / 1 评论 / 0 点赞 / 414 阅读 / 96 字 / 正在检测是否收录...
string command = Command.Text;
StringBuilder result = new StringBuilder();
try
{
    var connectionInfo = new KeyboardInteractiveConnectionInfo(server, port, username);

    connectionInfo.AuthenticationPrompt += delegate(object sender1, AuthenticationPromptEventArgs e2)
    {
        foreach (var prompt in e2.Prompts)
        {
            if (prompt.Request.Equals("Password: ", StringComparison.InvariantCultureIgnoreCase))
            {
                prompt.Response = password;
            }
        }
    };

    using (var client = new SshClient(connectionInfo))
    {
        try
        {
            client.Connect();
            result.Append(client.RunCommand(command).Execute() + "\r\n");
            QAResult.Text = result.ToString();
            client.Disconnect();
        }
        catch (Exception e1)
        {
            result.Append(e1.Message + "\r\n");
            QAResult.Text = result.ToString();
        }
    }
}
catch (Exception e1)
{
    result.Append(e1.Message + "\r\n");
    QAResult.Text = result.ToString();
}
0

评论区