gpt4 book ai didi

c# - 带有 SharpSSH 的 C# 中的 VT100 仿真库

转载 作者:行者123 更新时间:2023-11-30 22:45:16 26 4
gpt4 key购买 nike

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

这个库非常棒,除了它不以任何方式处理终端仿真。因此,在使用 SshShell 时,您可以进行一些基本的交互,但输出通常非常丑陋且充满随机字符,您实际上无法与 shell 脚本等进行交互。

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

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

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

最佳答案

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

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

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

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

关于c# - 带有 SharpSSH 的 C# 中的 VT100 仿真库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3134059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com