我正在开始一个新项目,一个跨平台的C ++程序,需要使用程序内置的SSH代码连接到用户选择的服务器。我正在尝试在libssh
和libssh2
之间做出决定。 (许可不是问题; libssh
的LGPL没问题。)
libssh2
似乎是要走的路 - 有一个可能的例外。它不支持SSH v1。我不知道现在有多少百分比的服务器可能只支持SSH v1。有没有人有这方面的经验,或者可以指出一些可以解答的问题?
或者,任何人都可以指出另一个具有支持SSH v1和v2的SCP功能的SSH库吗?最好是一个线程安全的,也可以支持非阻塞操作吗?
答案 0 :(得分:1)
当我在2004年熟悉Linux时,SSHv1已经过时了。所以我认为现在很多服务器都不支持SSHv1。
如果服务器仅支持v1,则认为它处于非常糟糕的状态,即IMO。
答案 1 :(得分:1)
仍然存在一些仅提供SSH1的硬件设备,但是当谈到软件时,锁定到SSH1是危险的,因为SSH1存在安全漏洞。因此,如果您不打算连接到硬件,完全省略SSH1是个好主意。