我正在与tamir.sharpssh在一起,想看看是否可以使用它在C#中完全实现Console SSH客户端。我的意思不是像Putty这样的东西,它实际上是在它自己的GUI中运行的,而是您可以直接从Windows CMD控制台运行的东西。

该库非常好,除了它不会以任何方式处理终端仿真。因此,当使用SSHSHELL时,您可以进行一些基本的交互,但是输出通常非常丑陋,并且充满了随机字符,您实际上无法与Shell脚本等事物进行交互。

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

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

编辑: 放弃了夏普斯(Sharpssh),请参阅下面的答案,以获取我提出的最终解决方案。

有帮助吗?

解决方案

从那以后,我实际上已经放弃了尝试使用Sharpssh。这是一个不错的库,但总体功能太缺乏。我现在正在使用一个名为的库 格拉纳多斯 这是SSH实施的更加充实的。它具有内置的事件模型(与Sharpssh不同,主要涉及与溪流的争吵),这使用法非常容易。

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

Poderosa是一个完整的终端模拟器应用程序,可以连接到SSH,Telnet甚至您的本地Cygwin安装。

我根本没有真正了解它的终端仿真代码,但是它肯定会做得很好,因此我敢肯定,您可以轻松地删除所需的任何代码。

其他提示

我正在寻找同一件事。有一个库 这里 这花费了700美元。在另一个 codeproject 这看起来伪劣,但可能是一个好的开始。而且这里有一个不完整的实施 堆栈溢出. 。仍在搜索中..

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top