我正在尝试连接到我的SFTP服务器(prosftpd),但是当我查看其日志时,我发现:



我尝试使用“方法”参数:

ssh2_connect("my-sftp-server.com", 443, array(
    "client_to_server" => array(
      "mac" => 'hmac-sha2-256,hmac-sha2-512,[email protected]'

但是它不起作用,看来ssh2_connect方法不支持该算法,在我的日志中我可以看到



有没有办法在我的PHP SFTP客户端上安装新的MAC算法?

最佳答案

PHP SSH2 package使用libssh2 library

您需要libssh2 version 1.7.0(2016-02-23)或更高版本才能使用hmac-sha2-256hmac-sha2-512。不支持[email protected]

另外,您也可以使用phpseclib,自version 0.3.8(2014-09-12)起支持hmac-sha2-256。不支持hmac-sha2-512[email protected]

10-08 06:17