我正在尝试连接到我的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-256
和hmac-sha2-512
。不支持[email protected]
。
另外,您也可以使用phpseclib,自version 0.3.8(2014-09-12)起支持hmac-sha2-256
。不支持hmac-sha2-512
或[email protected]
。