SSH connection(-5): Unable to exchange encryption keys

7个月前 ( 12-19 ) 469阅读 180评论

 SSH connection(-5): Unable to exchange encryption keys

由于宝塔面板的libssh2版本较低产生错误

请根据以下办法自行升级 即可

这里我以prokvm或procloud使用的PHP72版本为例操作

先下载这2文件

wget http://www.libssh2.org/download/libssh2-1.11.0.tar.gz
wget http://pecl.php.net/get/ssh2-1.4.tgz

先安装 libssh2

tar -zxvf libssh2-1.11.0.tar.gz
cd libssh2-1.11.0
./configure --prefix=/usr/local/libssh2
make && make install

会将libssh2安装到/usr/local/libssh2

再安装ssh2

tar -zxvf ssh2-1.4.tgz
cd ssh2-1.4
/www/server/php/72/bin/phpize
./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2 --with-php-config=/www/server/php/72/bin/php-config
make && make install

注意这里的 phpize 和 /www/server/php/72/bin/php-config 需要根据你的实际情况进行调整,可能PHP版本不同,也可能路径不同,我这里是宝塔+php7.2

然后将组件加入 php.ini

extension=ssh2.so

重启php,查看phpinfo();



image.png

image.png

文章版权声明:除非注明,否则均为IT技术交流分享 IDC管理计费系统 私有云管理系统 PVE管理系统 私有云系统原创文章,转载或复制请以超链接形式并注明出处。
取消
支付宝二维码
支付宝二维码
微信二维码