通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
文章搜索:
热门搜索:红客 黑鹰 红客技术 安全动画 红客培训
首页 文章 软件 动画 资源 励志 论坛 邮箱 会员 军事 科技 博客 爱心红客 最近更新 800g资源
 业内新闻 漏洞公告 病毒公告 电脑知识 网络知识 菜鸟入门 攻防教程 黑客攻防 安全编程 工具使用 综合安全 个人安全 安全相关 Q Q安全 原创精华 红客人物 站内事件
您现在的位置: 爱国者安全网 >> 文章类 >> 安全防御 >> 安全相关 >> 文章正文
将SSH与PHP相连接 确保传输数据的安全
责任编辑:酷酷の鱼   更新日期:2008-3-30
 

 

现在,在你不断地检查缓冲区的循环中,只需要看一下COMMAND_FINISHED。因为你就可以知道你拥有了所有的数据。为了避免无限循环(死循环),可以用一个10秒的超时限制:

  $time_start = time();

  $data = "";

  while( true ){

  $data .= fread($stream, 4096);

  if(strpos($data,"__COMMAND_FINISHED__") !== false){

  echo "okay: command finished\n";

  break;

  }

  if( (time()-$time_start) > 10 ){

  echo "fail: timeout of 10 seconds has been reached\n";

  break;

  }

  }

  在上面的例子中,你最好将stream_set_blocking设为false。

  通过SSH发送文件

  ssh2_scp_send($con, "/tmp/source.dat", "/tmp/dest.dat", 0644);

  如果不能正常工作

  请检查如下的几个方面:

  依照本文检查你操作的每一步

  在服务器端,在sshd_config 中必须启用“PasswordAuthentication yes”。在大多数服务器上默认值是yes,不过有些情况下,你可能需要将下面的一行加入到文件中,即亲自动手打开这个功能:

  /etc/ssh/sshd_config:

  # Change to yes to enable tunnelled clear text passwords

  PasswordAuthentication yes

  如果作了改变,就需要重新启动SSH:

  /etc/init.d/ssh restart

 

上一页  [1] [2] [3] [4] 

  • 上一篇文章:
  • 下一篇文章:
  • 最近更新
    固顶文章 Delphi编程培训班开课了
    普通文章 瑞星公司03月30日发布 每日计算机病毒及木马播报
    普通文章 PS商店可能被入侵 用户信息恐遭偷看
    普通文章 管理本机特殊端口 防范木马程序攻击
    普通文章 将SSH与PHP相连接 确保传输数据的安全
    普通文章 做个病毒猎手教你捕获电脑病毒样本
    普通文章 绝对不可错过 WinRAR的三种安全战术
    普通文章 防毒技巧 从硬盘及内存中检测潜存病毒
    普通文章 企业级防火墙选购标准及防火墙部署指南
    普通文章 磁碟机停止变种!新型AV终结者又现
    热门文章
    普通文章卡巴斯基通过Windows Server 2008认证
    普通文章磁碟机疯狂变种 网上出现假冒磁碟机专杀工具
    普通文章Juniper:48亿$ 2013年全球移动搜索市场
    普通文章风暴蠕虫危害国家安全?
    普通文章思科修复最新的无线局域网安全漏洞
    普通文章安全预警:网银隐身劫匪 专偷工行帐号
    普通文章木马泛滥成灾 网上资产失窃金额超10亿
    普通文章防火墙作用日减 数据存取控制渐成主流
    普通文章< xmp >标签解密大法
    普通文章Crack Oracle Password
    精彩专题