2013-03-02 32 views
0

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

libssh2this page开始似乎是要走的路 - 有一个可能的例外。它不支持SSH v1。我不知道现在有多少服务器可能只支持SSH v1。有没有人有过这方面的经验,或者可以指点我能回答的事情?

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

回答

1

还存在一些只提供SSH1的硬件设备,但就软件而言,锁定SSH1是危险的,因为SSH1存在安全漏洞。因此,如果你不打算连接硬件,完全省略SSH1是个好主意。

1

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

如果服务器只支持v1,那么它将被视为处于非常糟糕的状态,即IMO。