这篇文章主要为大家详细介绍了php 通过ssh传输文件的ssh api类用法示例,具有一定的参考价值,可以用来参考一下。
对php实现的ssh api类,主要用来通过ssh传输文件感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
/**
* php实现的ssh api类,主要用来通过ssh传输文件
*
* @param
* @author 五一二笔记网: q1010.com
**/
class SshApi extends BaseObject{
public $session = null;
public $authenticated = false;
public function __construct(){
}
public function connect($host){
$this->session = ssh2_connect($host);
return $this->session;
}
public function pubkeyFile($sshUser, $sshPub, $sshPriv, $sshPass){
if ( ! $this->session ) return false;
if ( empty($sshPass) ){
$b = ssh2_auth_pubkey_file( $this->session, $sshUser, $sshPub, $sshPriv);
}
else
$b = ssh2_auth_pubkey_file( $this->session, $sshUser, $sshPub, $sshPriv, $sshPass);
if ( $b ) $this->authenticated = true;
return $b;
}
public function send($localfile, $remotefile, $perms=0660){
$this->debug(__METHOD__);
if ( ! $this->session ) return false;
$this->debug('Sending '. $localfile . ' to ' . $remotefile);
$b = ssh2_scp_send($this->session, $localfile, $remotefile, $perms);
return $b;
}
public function recv($remotefile , $localfile){
if ( ! $this->session ) return false;
$b = ssh2_scp_recv($this->session , $remotefile , $localfile );
return $b;
}
public function exec($command){
if ( ! $this->session ) return false;
$stream = ssh2_exec($this->session, $command);
return $stream;
}
}
/*** 来自四海网(www.q1010.com) ***/
本文来自:http://www.q1010.com/173/696-0.html
注:关于php 通过ssh传输文件的ssh api类用法示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:ssh
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。