解析用SSH与PHP相连接 确保数据传输的安全性(2)_PHP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:解析Windows XP系统下安装apache+php+mysql
Apache和mysql的安装较简单,主要是安装前请保证80端口未被占用 比如 iis 以前安装过的apache mysql 先停止运行phpmyadmin,主要是配置文件的问题,把phpMyAdmin安装目录下Libraries目录下面的Config.default.php复制到PHPmyAdmin根目录下,改 名为Config.in

 

下面我们分别详述之:

第一种方法:执行

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

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 commandfwrite($shell,“ls -al\n”);

sleep(1);

// & collect returning data$data = “”;

while( $buf = fread($shell,,4096) ){

$data 。= $buf;

}

fclose($shell);

}

}

}

 

 

分享:重力推荐--正则表达式在线检测工具
正则表达式(Regular Expression)在web开发中的应用非常广泛,很多时候使用它会给开发带来极大的便利。 但是,正则表达式的编写和使用是个比较复杂的过程。很多时候,即使将表达式写出来了,也不能保证正确。 那么,有没有便捷的检测方法呢?有。本站推荐给

来源:模板无忧//所属分类:PHP教程/更新时间:2009-10-03
相关PHP教程