ssh2://

ssh2://Güvenli Kabuk 2

Açıklama

ssh2.shell://ssh2.exec://ssh2.tunnel://ssh2.sftp://ssh2.scp:// (PECL)

Bilginize: Bu sarmalayıcı öntanımlı olarak etkin değildir
ssh2.*:// sarmalayıcısını kullanmak için, » PECL'de bulunan » SSH2 eklentisinin kurulması gerekir.

Geleneksel URI oturum açma ayrıntılarını kabul etmenin yanı sıra, ssh2 sarmalayıcıları, URL'nin konak bölümündeki bağlantı kaynağını aktararak açık bağlantıları yeniden kullanır.

Kullanımı

  • ssh2.shell://user:pass@example.com:22/xterm
  • ssh2.exec://user:pass@example.com:22/usr/local/bin/somecmd
  • ssh2.tunnel://user:pass@example.com:22/192.168.0.1:14
  • ssh2.sftp://user:pass@example.com:22/path/to/filename

Seçenekler

Sarmalayıcı Özeti
Özellikssh2.shellssh2.execssh2.tunnelssh2.sftpssh2.scp
allow_url_fopen ile sınırlıEvetEvetEvetEvetEvet
Okuma izniEvetEvetEvetEvetEvet
Yazma izniEvetEvetEvetEvetHayır
Ekleme izniHayırHayırHayırYes (Sunucu desteklerse)Hayır
Aynı anda okuma ve yazmaEvetEvetEvetEvetHayır
stat() desteğiHayırHayırHayırEvetHayır
unlink() desteğiHayırHayırHayırEvetHayır
rename() desteğiHayırHayırHayırEvetHayır
mkdir() desteğiHayırHayırHayırEvetHayır
rmdir() desteğiHayırHayırHayırEvetHayır

Bağlam Seçenekleri
İsimKullanımÖntanımlı
sessionYeniden kullanılacak önceden bağlanmış ssh2 kaynağı 
sftpYeniden kullanılacak önceden tahsis edilmiş sftp kaynağı 
methodsAnahtar değişimi, ana anahtar, şifre, sıkıştırma ve kullanılacak MAC yöntemleri 
callbacks  
usernameBağlantı için kullanıcı adı 
passwordKimlik kanıtlama için parola 
pubkey_fileKimlik kanıtlamada kullanılacak genel anahtar dosyasının ismi 
privkey_fileKimlik kanıtlamada kullanılacak özel anahtar dosyasının ismi 
envAtanacak ortam değişkenlerinin ilişkisel dizisi 
termBir pty tahsis ederken talep edilecek terminal türü 
term_widthBir pty tahsis ederken talep edilecek terminal genişliği 
term_heightBir pty tahsis ederken talep edilecek terminal yüksekliği 
term_unitsterm_width ve term_height ile kullanılacak birimlerSSH2_TERM_UNIT_CHARS

Örnekler

Ö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şkeni korunmalıdır. 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');
?>

unset() oturumu kapatır, çünkü $connection_string$session değişkenine bir gönderim tutmaz, sadece ondan türetilmiş bir dizge ataması içerir. unset() örtük olduğunda da etki alanından çıktığından dolayı (bir işlevdeki gibi) bu olur.

To Top