/ssh2//

Från Wiki.linux.se
Version från den 1 september 2024 kl. 05.15 av Admin (diskussion | bidrag) (Skapade sidan med '== ssh2:// — Secure Shell 2 == === Beskrivning === '''ssh2.shell://''', '''ssh2.exec://''', '''ssh2.tunnel://''', '''ssh2.sftp://''', '''ssh2.scp://''' (PECL) {{Note|Detta omslag är inte aktiverat som standard. För att använda ssh2.*:// omslag måste PECL SSH2-tillägget installeras.}} Förutom att acceptera traditionella URI-inloggningsuppgifter, kan ssh2-omslag också återanvända öppna anslutningar genom att skicka anslutningsresursen i värdportionen av...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

ssh2:// — Secure Shell 2

Beskrivning

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

Mall:Note

Förutom att acceptera traditionella URI-inloggningsuppgifter, kan ssh2-omslag också återanvända öppna anslutningar genom att skicka anslutningsresursen i värdportionen av URL:en.

Användning

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  

Alternativ

Omslagsöversikt Attribut ssh2.shell ssh2.exec ssh2.tunnel ssh2.sftp ssh2.scp
Begränsad av allow_url_fopen Ja Ja Ja Ja Ja
Tillåter läsning Ja Ja Ja Ja Ja
Tillåter skrivning Ja Ja Ja Ja Nej
Tillåter tillägg Nej Nej Nej Ja (När det stöds av servern) Nej
Tillåter samtidig läsning och skrivning Ja Ja Ja Ja Nej
Stödjer stat() Nej Nej Nej Ja Nej
Stödjer unlink() Nej Nej Nej Ja Nej
Stödjer rename() Nej Nej Nej Ja Nej
Stödjer mkdir() Nej Nej Nej Ja Nej
Stödjer rmdir() Nej Nej Nej Ja Nej

Kontextalternativ

Namn Användning Standard
session Föransluten ssh2-resurs som ska återanvändas
sftp Förallokerad sftp-resurs som ska återanvändas
methods Nyckelutbyte, hostkey, kryptering, komprimering och MAC-metoder att använda
callbacks
username Användarnamn att ansluta som
password Lösenord att använda för lösenordsautentisering
pubkey_file Namn på offentliga nyckelfilen för autentisering
privkey_file Namn på privata nyckelfilen för autentisering
env Associera array med miljövariabler att ställa in
term Typ av terminalemulering att begära vid tilldelning av en pty
term_width Bredd på terminalen som begärs vid tilldelning av en pty
term_height Höjd på terminalen som begärs vid tilldelning av en pty
term_units Enheter att använda med term_width och term_height SSH2_TERM_UNIT_CHARS

Exempel

Exempel #1 Öppna en ström från en aktiv anslutning

<?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');
?>

Exempel #2 Denna $session-variabel måste hållas tillgänglig!

För att använda ssh2.*://$session omslag, måste $session resursvariabeln hållas. Koden nedan kommer inte att ge önskad effekt:

<?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() stänger sessionen, eftersom $connection_string inte håller en referens till $session variabeln, utan bara en sträng som härrör från den. Detta händer också när unset() är implicit på grund av att den lämnar omfånget (som i en funktion).

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/wrappers.ssh2.php
PHP
Språkreferens
Stödda Protokoll och Inslagningar


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webserver.