Здравствуйте коллеги.
Подскажите как правильно соединиться с удаленным сервером при помощи библиотеки libssh2 и отправлять запросы на открытие папок, файлов, удаление файлов и т.д. при помощи AJAX ?
Выкладываю свой код, но у него проблемы. Функция get_content запускается аяксом и должна открывать папку, но мне не удается передать в нее ресурс соединения. Я что-то не так делаю. Подскажите пожалуйста.
/**
* SSH
*/
class sshConnect {
public function connect( $host, $username, $password, $port ) {
$connection = @ssh2_connect( $host, $port );
$auth = @ssh2_auth_password( $connection, $username, $password );
$this->sftp = ssh2_sftp( $connection );
$this->remote = "ssh2.sftp://".$this->sftp;
}
public function ssh_open_dir( $path ) {
opendir( $this->remote.$path );
}
}
$con_ssh = new sshConnect();
/**
* Connect to server
*/
function server_connect() {
global $con_ssh;
$host = clear( $_POST['host'] );
$username = clear( $_POST['username'] );
$password = clear( $_POST['password'] );
$port = clear( $_POST['port'] );
$con_ssh->connect( $host, $username, $password, $port );
}
/**
* Get remote content
*/
function get_content( $path = '/' ) {
global $con_ssh;
$path = '/var/www/html/';
$con_ssh->ssh_open_dir( $path );
}
Заранее благодарен.