我正在寻找一个C#库,可以在同一界面下同时访问SSH和Telnet。什么是一个好的选择?
发布于 2011-02-03 09:48:37
我推荐将Granados用于SSH堆栈。它已经在许多产品中使用。
我推荐将此code project page用于telnet堆栈。
您也可以下载Poderosa terminal emulator。它使用Granados作为SSH堆栈,并且它有自己的telnet堆栈实现。
Poderosa是非常可插拔的。它在网络堆栈上提供了一个很好的抽象层。如果你没有时间编写你自己的统一界面,你真的应该看看他们的工作。它提供对SSH和Telnet的访问,其界面与您想要的相同。不幸的是,它是由日本工程师编写的。所有的内联注释都是用日语写的。理解这些代码可能需要一些时间。
您可能还想查看终端模拟库。由于您要处理从远程终端返回的数据,因此大多数终端都会为设备控制命令、字体颜色/样式或光标移动命令返回escape character sequence。
您可能没有注意到,即使在一个简单的命令"ls -al“中,返回的内容也可能涉及一些转义字符序列。这些转义序列使目录名和文件名以不同的颜色显示。
同样,对于终端仿真,我能找到的最好的C#库是Poderosa。如果您不必使用C#库,那么PuTTY提供了最好的终端仿真支持。到目前为止,它几乎可以识别我见过的所有转义字符序列。
尽管我强烈建议您查看Poderosa和Granados,但请注意,这些项目似乎不再活跃。好吧..。即便如此,这仍然是我见过的最好的。
发布于 2013-02-04 02:29:17
让SSH与C#一起工作确实非常棘手,而且大多数实现要么有buggy,要么太慢。当我们开发SmarTTY时,我们与SharpSSH和SSH.Net斗争了很多,然后最终决定在libssh2周围制作我们自己的C#包装器。
尽管SmarTTY不是开源的,但如果您想在项目中使用它的SSH库,请随时给我发电子邮件。如果对这样的库有很大的需求,我们可能会将其作为单独的产品发布。
发布于 2011-02-03 09:02:07
我找不到为telnet和ssh提供相同(甚至类似的API)的任何东西,sharpSSH是一个很好地抽象了SSH的小库。
https://stackoverflow.com/questions/4881587
复制相似问题