热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

用SSH与PHP相连接确保数据传输的安全性

欢迎进入Linux社区论坛,与200万技术人员互动交流进入下面我们分别详述之:第一种方法:执行你最好为下面的代码创建函数或者是一个类,不过本文仅仅起到一个为您提供基本观念的作用,所以说你可以如此开始:if(!function_exists(ssh2_connect))di

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 下面我们分别详述之: 第一种方法:执行 你最好为下面的代码创建函数或者是一个类,不过本文仅仅起到一个为您提供基本观念的作用,所以说你可以如此开始: if (!function_exists("ssh2_connect")) di

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

  下面我们分别详述之:

  第一种方法:执行

  你最好为下面的代码创建函数或者是一个类,不过本文仅仅起到一个为您提供基本观念的作用,所以说你可以如此开始:

  

if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist")
  // log in at server1.example.com on port 22
  if(!($con = ssh2_connect("server1.example.com", 22))){
  echo "fail: unable to establish connection\n";
  } else {
  // try to authenticate with username root, password secretpassword
  if(!ssh2_auth_password($con, "root", "secretpassword")) {
  echo "fail: unable to authenticate\n";
  } else {
  // allright, we're in!
  echo "okay: logged in...\n";
  // execute a command
  if(!($stream = ssh2_exec($con, "ls -al" )) ){
  echo "fail: unable to execute command\n";
  } else{
  // collect returning data from command
  stream_set_blocking( $stream, true );
  $data = "";
  while( $buf = fread($stream,4096) ){
  $data .= $buf;
  }
  fclose($stream);
  }
  }

  第二种方法:外壳

  同样道理,你也可以为如下的代码编写函数或者一个类。不过,本文仅仅提供基本观念:

  

if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist")
  // log in at server1.example.com on port 22
  if(!($con = ssh2_connect("server1.example.com", 22))){
  echo "fail: unable to establish connection\n";
  } else {
  // try to authenticate with username root, password secretpassword
  if(!ssh2_auth_password($con, "root", "secretpassword")) {
  echo "fail: unable to authenticate\n";
  } else {
  // allright, we're in!
  echo "okay: logged in...\n";
  // create a shell
  if(!($shell = ssh2_shell($con, 'vt102', null, 80, 40, SSH2_TERM_UNIT_CHARS))){
  echo "fail: unable to establish shell\n";
  } else{
  stream_set_blocking( $shell, true );
  // send a command
  fwrite($shell,"ls -al\n");
  sleep(1);
  // & collect returning data
  $data = "";
  while( $buf = fread($shell,,4096) ){
  $data .= $buf;
  }
  fclose($shell);
  }
  }
  }

[1] [2] [3]


推荐阅读
author-avatar
雷神天在飘雪_804_959
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有