| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
小提示:
有时服务器忙碌,或者一个连接出错,缓冲区没有数据,PHP脚本就会停止从一个命令输出(即使命令并没有完成!)中收集数据。你可以为此进行如下的操作:
中国网管论坛bbs.bitsCN.com
ssh2_exec($con, 'ls -al; echo "__COMMAND_FINISHED__"' ); |
现在,在你不断地检查缓冲区的循环中,只需要看一下COMMAND_FINISHED。因为你就可以知道你拥有了所有的数据。为了避免无限循环(死循环),可以用一个10秒的超时限制: 网管网www.bitscn.com
$time_start = time(); |
网管下载dl.bitscn.com
网管下载dl.bitscn.com
在上面的例子中,你最好将stream_set_blocking设为false。
通过SSH发送文件
ssh2_scp_send($con, "/tmp/source.dat", "/tmp/dest.dat", 0644); 网管网www_bitscn_com |
中国网管论坛bbs.bitsCN.com
如果不能正常工作 网管bitscn_com
请检查如下的几个方面:
依照本文检查你操作的每一步
中国网管论坛bbs.bitsCN.com
在服务器端,在sshd_config 中必须启用“PasswordAuthentication yes”。在大多数服务器上默认值是yes,不过有些情况下,你可能需要将下面的一行加入到文件中,即亲自动手打开这个功能:
/etc/ssh/sshd_config: |
如果作了改变,就需要重新启动SSH: 网管网www.bitscn.com
/etc/init.d/ssh restart 中国网管论坛bbs.bitsCN.com |
|
0
|
评论加载中…