首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于SSH和远程登录的C#库

用于SSH和远程登录的C#库
EN

Stack Overflow用户
提问于 2011-02-03 08:36:08
回答 3查看 26.6K关注 0票数 22

我正在寻找一个C#库,可以在同一界面下同时访问SSH和Telnet。什么是一个好的选择?

EN

回答 3

Stack Overflow用户

发布于 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,但请注意,这些项目似乎不再活跃。好吧..。即便如此,这仍然是我见过的最好的。

票数 9
EN

Stack Overflow用户

发布于 2013-02-04 02:29:17

让SSH与C#一起工作确实非常棘手,而且大多数实现要么有buggy,要么太慢。当我们开发SmarTTY时,我们与SharpSSH和SSH.Net斗争了很多,然后最终决定在libssh2周围制作我们自己的C#包装器。

尽管SmarTTY不是开源的,但如果您想在项目中使用它的SSH库,请随时给我发电子邮件。如果对这样的库有很大的需求,我们可能会将其作为单独的产品发布。

票数 3
EN

Stack Overflow用户

发布于 2011-02-03 09:02:07

我找不到为telnet和ssh提供相同(甚至类似的API)的任何东西,sharpSSH是一个很好地抽象了SSH的小库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4881587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档