【问题标题】:VT100 Emulation LIbrary in C# with SharpSSH带有 SharpSSH 的 C# 中的 VT100 仿真库
【发布时间】:2010-06-28 16:07:07
【问题描述】:

我在搞乱 Tamir.SharpSsh,想看看是否可以用它在 C# 中完全实现控制台 SSH 客户端。我不是指像 putty 这样的东西,它实际上在它自己的 GUI 中运行,而是你可以直接从 windows cmd 控制台运行的东西。

这个库非常棒,只是它不以任何方式处理终端仿真。所以在使用 SshShell 的时候,你可以做一些基本的交互,但是输出的结果往往很丑陋,而且充满了随机字符,你实际上并不能与 shell 脚本之类的东西进行交互。

据我所知,SharpSSH 只是将 IO 重定向到控制台 IO。

将其重定向到其他地方并处理终端仿真有多难?另外,是否有我可以使用的仿真库(最好是 C# 和开源)?

编辑:放弃 SharpSSH,请参阅下面的答案以了解我想出的最终解决方案。

【问题讨论】:

    标签: c# ssh terminal sharpssh vt100


    【解决方案1】:

    我实际上已经放弃尝试使用 SharpSSH。这是一个很好的库,但整体功能太缺乏了。我现在正在使用一个名为 Granados 的库,它是一个更加充实的 SSH 实现。它有一个内置的事件模型(不像 SharpSSH,它主要涉及与 Streams 的争吵),这使得使用非常容易。

    至于终端仿真部分……Granados其实是另一个名为Poderosa的开源项目的核心。

    Poderosa 是一个完整的终端仿真器应用程序,可以连接到 ssh、telnet 甚至您本地的 cygwin 安装。

    我根本没有真正深入研究它的终端仿真代码,但它确实做得很好,所以我相信你可以轻松地提取出你需要的任何代码。

    【讨论】:

      【解决方案2】:

      我也在寻找同样的东西。有一个图书馆here,售价 700 美元。在codeproject 上找到了另一个看起来很劣质但可能是一个好的开始。 stackoverflow 上的实现不完整。还在找。。

      【讨论】:

        猜你喜欢
        • 2011-03-14
        • 1970-01-01
        • 1970-01-01
        • 2021-02-05
        • 2011-12-02
        • 2015-05-27
        • 1970-01-01
        • 1970-01-01
        • 2011-03-24
        相关资源
        最近更新 更多