用于 SSH 和 Telnet 的 C# 库

标签 c# .net ssh telnet

<分区>

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

最佳答案

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

关于用于 SSH 和 Telnet 的 C# 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4881587/

相关文章:

c# - Autofac 没有找到最贪婪的构造函数

c# - 查找大文本部分

git - Git对象权限-SSH

c# - C# 会影响我吗?

c# - 仅当传递某些值时,该方程才返回 NaN

c# - 原子动画——哪种技术

c# - <form>中的Asp.net core设置后台

c# - SandcaSTLe 错误 BE0073 .NET Framework 4.5

amazon-web-services - SSH 进入 AWS Cloud9 环境

java - 如何使用java查找SSH RSA key 的 key 长度