0

我正在开始一个新项目,这是一个跨平台的 C++ 程序,需要使用程序中内置的 SSH 代码连接到用户选择的服务器。我试图在libssh和之间做出决定libssh2。(许可不是问题;libssh的 LGPL 很好。)

libssh2从这个页面来看,似乎是要走的路——除了一个可能的例外。它不支持 SSH v1。我不知道现在有多少服务器可能只支持 SSH v1。有没有人在这方面有经验,或者可以指出我可以回答的问题?

或者,任何人都可以指出另一个支持 SSH v1 和 v2 的具有 SCP 功能的 SSH 库吗?最好是线程安全的并且还可以支持非阻塞操作?

4

2 回答 2

1

仍然存在一些仅提供 SSH1 的硬件设备,但在软件方面,锁定到 SSH1 是危险的,因为 SSH1 存在安全漏洞。因此,如果您不打算连接到硬件,完全省略 SSH1 是个好主意。

于 2013-03-02T17:51:59.083 回答
1

早在 2004 年我熟悉 Linux 的时候,SSHv1 就已经过时了。所以我认为现在很多服务器不会支持 SSHv1。

如果服务器仅支持 v1,则将其视为处于非常糟糕的状态,IMO。

于 2013-03-02T17:30:44.180 回答