首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >警告: ssh2_connect():将服务器重写到客户端COMP方法失败

警告: ssh2_connect():将服务器重写到客户端COMP方法失败
EN

Stack Overflow用户
提问于 2015-01-15 01:22:40
回答 1查看 4.5K关注 0票数 5

在PHP中为SSH会话启用压缩时,我遇到了问题。

守则的一部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    $methods = array(
    'server_to_client' => array(
        'comp' => 'zlib')
    );if(!($con = ssh2_connect("10.214.201.31", 22, $methods))){
    ...

在执行期间(通过httpd或php cli)发出警告:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Warning: ssh2_connect(): Failed overriding server to client COMP method

压缩不起作用(通过ssh2_scp_recv下载测试文件的时间没有改变)。安装客户端到服务器压缩后的类似警告。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PHP Version 5.5.15 (latest Xampp for Windows)
ZLib Version    1.2.7
libSSH Version  libssh2/1.4.3

服务器支持ssh压缩(WinSCP下载速度快5倍)。

无法在php或httpd的日志中找到任何其他信息。

我该如何调查这个问题?

EN

回答 1

Stack Overflow用户

发布于 2015-01-20 14:10:23

这可能是libssh php5编译版本的一个问题。在我的桌面上尝试了这个,并遇到了同样的问题。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> ssh -C -vv root@host.com
...
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug2: kex_parse_kexinit: diffie-hellman-group14-sha1
debug2: kex_parse_kexinit: ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-rsa-cert-v01@openssh.com,ssh-dss-cert-v01@openssh.com,ssh-rsa-cert-v00@openssh.com,ssh-dss-cert-v00@openssh.com,ssh-rsa,ssh-dss
debug2: kex_parse_kexinit: aes128-ctr,aes256-ctr,arcfour256,arcfour
debug2: kex_parse_kexinit: aes128-ctr,aes256-ctr,arcfour256,arcfour
debug2: kex_parse_kexinit: hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5-96
debug2: kex_parse_kexinit: hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5-96
debug2: kex_parse_kexinit: zlib@openssh.com,zlib,none
debug2: kex_parse_kexinit: zlib@openssh.com,zlib,none
debug2: kex_parse_kexinit: 
debug2: kex_parse_kexinit: 
debug2: kex_parse_kexinit: first_kex_follows 0 
debug2: kex_parse_kexinit: reserved 0 
debug2: kex_parse_kexinit: ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
debug2: kex_parse_kexinit: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256
debug2: kex_parse_kexinit: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,arcfour
debug2: kex_parse_kexinit: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,arcfour
debug2: kex_parse_kexinit: hmac-sha1,hmac-sha1-96
debug2: kex_parse_kexinit: hmac-sha1,hmac-sha1-96
debug2: kex_parse_kexinit: none,zlib@openssh.com
debug2: kex_parse_kexinit: none,zlib@openssh.com
debug2: kex_parse_kexinit: 
debug2: kex_parse_kexinit: 
debug2: kex_parse_kexinit: first_kex_follows 0 
debug2: kex_parse_kexinit: reserved 0 
debug2: mac_setup: found hmac-sha1
debug1: kex: server->client aes128-ctr hmac-sha1 zlib@openssh.com
debug2: mac_setup: found hmac-sha1
debug1: kex: client->server aes128-ctr hmac-sha1 zlib@openssh.com

您可以看到,我的客户机支持压缩方法zlib@openssh.comzlibnone,而服务器只支持zlib@openssh.comnone,因此密钥交换过程最终决定使用zlib@openssh.com

不幸的是,对压缩类型zlib@openssh.com 1.4.3和yup的支持,您猜到了,我的php5.4是用libssh 1.2.7编译的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> phpinfo(INFO_MODULES);
....
ssh2

SSH2 support => enabled
extension version => 0.11.3-dev
libssh2 version => 1.2.7
banner => SSH-2.0-libssh2_1.2.7
remote forwarding => enabled
hostbased auth => enabled
polling support => enabled
publickey subsystem => enabled

TL;DR:如果WinSCP使用zlib@openssh.com作为压缩,请确保php是在libssh2 1.4.3处编译的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27960200

复制
相关文章
云服务器重装系统的方法
今天小编告诉大家腾讯云服务器怎么重装云服务器系统,有的用户可能想到重装云服务器系统会比较麻烦,小编告诉大家其实重装操作比较是比较简单的,在云服务器管理界面就可以操作了;
云主机祖师
2019/07/18
7K0
Python如何将日志写到云上...
日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
叫我阿柒啊
2022/05/09
4870
Python如何将日志写到云上...
在Go程序中实现服务器重启的方法
Go被设计为一种后台语言,它通常也被用于后端程序中。服务端程序是GO语言最常见的软件产品。在这我要解决的问题是:如何干净利落地升级正在运行的服务端程序。 目标: 不关闭现有连接:例如我们不希望关掉已部署的运行中的程序。但又想不受限制地随时升级服务。 socket连接要随时响应用户请求:任何时刻socket的关闭可能使用户返回'连接被拒绝'的消息,而这是不可取的。 新的进程要能够启动并替换掉旧的。 原理 在基于Unix的操作系统中,signal(信号)是与长时间运行的进程交互的常用方法
李海彬
2018/03/23
1.5K0
MySQL设置log-bin后服务器重启失败的解决办法和说明
MySQL中二进制日志功能默认是关闭的,查看各种开启方式后,确定在配置文件中加入如下配置来开启该功能:
kirin
2020/11/04
2.1K0
将爬取的内容写到word文档中
打开官网,首页就有一个案例,说明了python-docx这个工具可以做到哪些事情,左侧的是实际效果,可以看出,标题,段落,样式(粗体,斜体),表格,图片等都可以实现。
叶子陪你玩
2020/05/28
1.6K0
基础知识 | 使用 Python 将数据写到 CSV 文件
我们从网上爬取数据,最后一步会考虑如何存储数据。如果数据量不大,往往不会选择存储到数据库,而是选择存储到文件中,例如文本文件、CSV 文件、xls 文件等。因为文件具备携带方便、查阅直观。
猴哥yuri
2018/08/16
1.8K0
Apache服务启动失败解决方法
Windows 不能在本地计算机启动apache2.4。有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码1。
凌川江雪
2019/01/17
4K0
python 将列表写到二进制文件中
from struct import Struct def write_records(records, format, f): ''' Write a sequence of tuples to a binary file of structures. ''' record_struct = Struct(format) for r in records: f.write(record_struct.pack(*r))
用户5760343
2019/10/21
1.9K0
python 用装饰器重写类的方法
def log_getattribute(cls): # Get the original implementation orig_getattribute = cls.getattribute
用户5760343
2019/12/12
1.4K0
RTP之COMP
Message Channel是一种基于Socket的面向连接的通信机制。Task以Message的形式交换数据,Message的大小和格式可变,一旦建立连接,它们可以在全双工模式下来回传递
Taishan3721
2022/12/05
6700
RTP之COMP
如何将半页纸论文写到十页?
大家好呀~今天在Datawhale的群里看到有些小伙伴在论文上苦苦挣扎,脑海中一下子浮现出各种论文扩充的“奇技淫巧”,突然发现自己在这方面有一些亲身实践过的方法,遂提笔希望能帮助到毕业困难的你(手动狗头)。真是干啥啥不行,水论文第一名。
Datawhale
2022/03/01
7100
如何将半页纸论文写到十页?
服务器重装系统步骤详解
在运营服务器的过程中,有时候我们需要对服务器进行重装系统以保持服务器的高效和稳定。本文将为您详细介绍服务器重装系统的步骤和操作技巧,帮助您顺利完成服务器的重装,搭建一个安全可靠的服务器环境。
华科云商小彭
2023/10/09
2.5K0
服务器重装系统步骤详解
DNS服务器4013警告信息的解决方法
今天例行维护域控,发现一直出现DNS无法启动,一直在提示4013,感觉很不可思议。对比另外一台辅助域控的设置,都没有问题。只好一步一步的来细致的检查,终于被我找到解决的办法了: [box style
行 者
2018/03/26
1.9K0
DNS服务器4013警告信息的解决方法
Web Service 客户端,调用服务方法
只是最简单的调用web service 服务,至于要传什么参数全看到业务了。
微风-- 轻许--
2022/04/13
1.3K0
腾讯云服务器重装系统后……
本文链接:https://lisz.me/tech/linux/tencent-down.html
zhonger
2022/10/28
10K0
服务器重启docker命令「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145754.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/29
7.7K0
腾讯云服务器重装系统
腾讯云服务器重装系统,腾讯云服务器如何创新安装自己需要的操作系统呢? 新客户无门槛领取总价值高达2860元代金券 https://cloud.tencent.com/act 价格更优3折优惠券 ht
主机优惠教程
2019/04/25
16.6K0
腾讯云服务器重装系统
PHP连接linux并执行命令,php实现ssh远程连接服务器并操作服务器,PHP跨服务器执行shell脚本
ssh_user=’root’;//用户名ssh_pwd = ‘12312313’;//密码 ssh_port=’22’;//端口号ssh_host=’192.168.31.100′;//ip地址
超级小可爱
2023/02/23
4.1K0
Linux服务器重启关机的操作命令
Linux服务器重启命令有shutdown、halt、reboot、init和poweroff,各个重启命令参数及使用方法:
用户1685462
2021/08/27
25.3K0
点击加载更多

相似问题

Squid:如何将服务器重写到我的服务器?

11

将MySQL触发器重写到Postgres

13

将位图读写到android失败

11

尽管ssh2_connect失败,但ssh连接

38

ssh2_connect():启动ssh2_connect连接时出错(-43):获取标语失败

1592
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文