/ssh2//
ssh2:// — Secure Shell 2
Beskrivning
ssh2.shell://, ssh2.exec://, ssh2.tunnel://, ssh2.sftp://, ssh2.scp:// (PECL)
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
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.