ssh2:// — Güvenli Kabuk 2
ssh2.shell:// ssh2.exec:// ssh2.tunnel:// ssh2.sftp:// ssh2.scp:// (PECL)
Bilginize: Bu sarmalayıcı öntanımlı olarak etkin değildir
ssh2.*:// sarmalayıcıyı kullanmak için, » PECL'de bulunan » SSH2 eklentisini kurmalısınız.
In addition to accepting traditional URI login details, the ssh2 wrappers will also reuse open connections by passing the connection resource in the host portion of the URL.
Örnek 1 - Etkin bir bağlantıda bir akım açmak
<?php
$session = ssh2_connect('example.com', 22);
ssh2_auth_pubkey_file($session, 'username', '/home/username/.ssh/id_rsa.pub',
'/home/username/.ssh/id_rsa', 'secret');
$stream = fopen("ssh2.tunnel://$session/remote.example.com:1234", 'r');
?>
Örnek 2 - Bu $session değişkeni hazır tutulmalıdır!
ssh2.*://$session sarmalayıcılarını kullanmak için $session özkaynak değişkenini korumalısınız. Aşağıdaki kod istenen etkiyi sağlamayacaktır:
<?php
$session = ssh2_connect('example.com', 22);
ssh2_auth_pubkey_file($session, 'username', '/home/username/.ssh/id_rsa.pub',
'/home/username/.ssh/id_rsa', 'secret');
$connection_string = "ssh2.sftp://$session/";
unset($session);
$stream = fopen($connection_string . "path/to/file", 'r');
?>