1

我想编写我自己的基于 OpenSSL 的 SSH 守护程序的实现。它应在非 Linux-oid 环境中使用。

是否有任何可用的 SSH 域(可能不是全功能)的公共域源代码?

4

3 回答 3

1

存在许多可以适应您的环境的小型 SSH 守护程序。

如果您关心的是许可问题,请选择非 GPL 的示例代码,您可以随意使用它。(请注意,OpenSSH 使用 BSD 许可证,因此您可以随意使用它。) Dropbear是一个不错的小型服务器,通常用于嵌入式环境。

另外,请查看 Wikipedia 的SSH 服务器比较。它并不完整,但它提供了一些思考的食物。

于 2012-07-25T11:00:50.737 回答
1

如果你的目标是编写你自己的守护进程,你不能只阅读OpenSSH的源代码,如果它太复杂,那么你可以看看:

http://plan9.bell-labs.com/sources/contrib/blstuart/ssh/

我认为这个是在 Lucent Public License Version 下发布的,写的是 i Plan 9 C,与 C89 或 C99 有点不同。但是应该很容易理解。

http://www.gnu.org/licenses/license-list.html#lucent102

或者看看 SSH 的 Erlang 实现。

https://github.com/erlang/otp/tree/maint/lib/ssh/src

祝你好运!

于 2012-07-25T09:58:10.533 回答
1

emil 和 ghoti 已经有指向源代码示例的指针。

但我认为要开始这样的项目,您应该阅读底层协议的文档。

于 2012-07-25T14:48:54.970 回答