Exemplo n.º 1
0
<?php

ini_set('error_reporting', E_ALL | E_STRICT | E_NOTICE);
ini_set('display_errors', 1);
require 'Base.php';
require 'Sftp.php';
$sftp_access = new Sftp();
// $rc = $sftp_access->init(array(
// 'host'   => '192.168.11.220',
// 'port'   => 22,
// 'user'   => 'ybj',
// 'passwd' => 'heartlaugh'
// ));
$rc = $sftp_access->init(array('host' => '192.168.11.220', 'port' => 22, 'user' => 'ybj', 'pubkey_file' => '/home/ybj/.ssh/id_rsa.pub', 'privkey_file' => '/home/ybj/.ssh/id_rsaNOPASSWORD'));
if (!$rc) {
    echo "\nfailed to init\n";
    die;
}
$rc = $sftp_access->connect();
if (!$rc) {
    echo "\n", $sftp_access->errstr(), "\n";
    die;
}
echo "\n====== stat ======\n\n";
var_dump($sftp_access->stat('/home/ybj/php.tar.gz'));
echo "\n==================\n";
echo "\n====== get ======\n\n";
$rc = $sftp_access->get('/home/ybj/php.tar.gz', './a.txt');
var_dump($rc);
echo "\n==================\n";
echo "\n====== put ======\n\n";
Exemplo n.º 2
0
 /**
  * Is this transfer method blocked by a server firewall?
  *
  * @param   array  $params  Any additional parameters you might need to pass
  *
  * @return  boolean  True if the firewall blocks connections to a known host
  */
 public static function isFirewalled(array $params = array())
 {
     try {
         $connector = new Sftp(array('host' => 'test.rebex.net', 'port' => 22, 'username' => 'demo', 'password' => 'password', 'directory' => ''));
         $data = $connector->read('readme.txt');
         if (empty($data)) {
             return true;
         }
     } catch (\Exception $e) {
         return true;
     }
     return false;
 }
Exemplo n.º 3
0
<?php

ini_set('error_reporting', E_ALL | E_STRICT | E_NOTICE);
ini_set('display_errors', 1);
require 'Base.php';
require 'Sftp.php';
$sftp_access = new Sftp();
$sftp_access->init(array('host' => '192.168.11.220', 'port' => 22, 'user' => 'ybj', 'passwd' => 'heartlaugh'));
$rc = $sftp_access->connect();
if (!$rc) {
    echo "\n", $sftp_access->errstr(), "\n";
}
echo "\n====== stat ======\n\n";
var_dump($sftp_access->stat('/home/ybj/php.tar.gz'));
echo "\n==================\n";
echo "\n====== get ======\n\n";
$rc = $sftp_access->get('/home/ybj/php.tar.gz', './a.txt');
var_dump($rc);
echo "\n==================\n";
echo "\n====== put ======\n\n";
$rc = $sftp_access->put('./a.txt', '/home/ybj/a.txt');
var_dump($rc);
echo "\n==================\n";
echo "\n====== exists ======\n\n";
$exists = $sftp_access->exists('/home/ybj/php.tar.gz');
var_dump($exists);
echo "\n==================\n";
echo "\n====== remove ======\n\n";
$rc = $sftp_access->remove('/home/ybj/a.txt');
var_dump($rc);
echo "\n==================\n";
Exemplo n.º 4
0
 /**
  * Tests Sftp::setUp
  *
  * @expectedException \phpbu\App\Backup\Sync\Exception
  */
 public function testSetUpPathWithRootSlash()
 {
     $sftp = new Sftp();
     $sftp->setup(array('host' => 'example.com', 'user' => 'user.name', 'path' => '/foo'));
 }