PHP.mk документација

ssh2://

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

wrappers.ssh2.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека wrappers.ssh2.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
ssh2://

Референца за `wrappers.ssh2.php` со подобрена типографија и навигација.

wrappers.ssh2.php

ssh2://

ssh2://Secure Shell 2

= NULL

ssh2.shell:// ssh2.exec:// ssh2.tunnel:// ssh2.sftp:// ssh2.scp:// Secure Shell 2

Забелешка: (PECL)
Овој обвивач не е овозможен по дифолт ssh2.*:// За да ги користите обвивачите обвивачите, » SSH2 (достапно од PHP 7.2.0) екстензијата достапна од

мора да биде инсталирана.

Употреба

Опции

Покрај прифаќањето на традиционалните URI детали за најавување, ssh2 обвивачите исто така ќе повторно користат отворени врски со поминување на ресурсот за врска во делот на домаќинот на URL-то.
Атрибут ssh2.shell ssh2.exec ssh2.tunnel ssh2.sftp ssh2.scp
Резиме на обвивачот allow_url_fopen Ограничено од Ограничено од Ограничено од Ограничено од Ограничено од
Да Ограничено од Ограничено од Ограничено од Ограничено од Ограничено од
Овозможува читање Ограничено од Ограничено од Ограничено од Ограничено од Овозможува пишување
Не Овозможува пишување Овозможува пишување Овозможува пишување Овозможува додавање Овозможува пишување
Да (Кога е поддржано од серверот) Ограничено од Ограничено од Ограничено од Ограничено од Овозможува пишување
Овозможува истовремено читање и пишување stat() Овозможува пишување Овозможува пишување Овозможува пишување Ограничено од Овозможува пишување
Овозможува истовремено читање и пишување unlink() Овозможува пишување Овозможува пишување Овозможува пишување Ограничено од Овозможува пишување
Овозможува истовремено читање и пишување rename() Овозможува пишување Овозможува пишување Овозможува пишување Ограничено од Овозможува пишување
Овозможува истовремено читање и пишување mkdir() Овозможува пишување Овозможува пишување Овозможува пишување Ограничено од Овозможува пишување
Овозможува истовремено читање и пишување rmdir() Овозможува пишување Овозможува пишување Овозможува пишување Ограничено од Овозможува пишување

Поддржува
Име Употреба Стандардно
session Претходно поврзан ssh2 ресурс за повторна употреба    
sftp Претходно распределен sftp ресурс за повторна употреба    
methods Методи за размена на клучеви, хост клуб, шифрирање, компресија и MAC за употреба    
callbacks        
username Корисничко име за поврзување    
password Лозинка за употреба со автентикација со лозинка    
pubkey_file Име на датотека со јавен клуч за автентикација    
privkey_file Име на датотека со приватен клуч за автентикација    
env Асоцијативен низ на променливи на околината за поставување    
term Тип на емулација на терминал за барање при распределба на pty    
term_width Ширина на терминалот побарана при распределба на pty    
term_height Висина на терминалот побарана при распределба на pty    
term_units Единици за употреба со term_width и term_height SSH2_TERM_UNIT_CHARS

Примери

Пример #1 Отворање на поток од активна врска

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

Пример #2 Ова $session променливата мора да биде достапна!

Овој обвивач не е овозможен по дифолт ssh2.*://$session За да ги користите обвивачите $session ресурсот променливата мора да се задржи. Кодот подолу нема да го има посакуваниот ефект:

<?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() ја затвора сесијата, бидејќи $connection_string не држи референца за $session променлива, само префрлање во стринг изведено од неа. Ова се случува и кога unset() е имплицитно поради напуштање на опсегот (како во функција).

Белешки од корисници 4 белешки

exptom
12 години пред
The "password" context option can also be used to provide the passphrase for the keyfile supplied by "privkey_file" and "pubkey_file".

Note this bug: https://bugs.php.net/bug.php?id=58573
Encrypted keys may not work unless you build libssh2 against openssl. (It only worked for me on Debian Wheezy once I recompiled the library).
bluej100 на gmail точка com
12 години пред
Be aware that opendir is currently broken on sftp root directories, but you can work around it by appending a dot. See https://bugs.php.net/bug.php?id=64169 and http://stackoverflow.com/a/16238476/69173.
guilhem на no точка spam точка answeb точка net
пред 8 години
Please beware of a PHP bug, noted by thomas at gielfeldt dot dk, that you must intval() the connection variable before putting it in the connection string :

<?php
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$sftp = ssh2_sftp($connection);
// See: https://bugs.php.net/bug.php?id=73597
$stream = fopen("ssh2.sftp://" . intval($sftp) . "/path/to/file", 'r');
?>
thomas на gielfeldt точка dk
пред 8 години
<?php
// Connect with public key.
$session = ssh2_connect('example.com', 22);
$result = ssh2_auth_pubkey_file($session, 'remote-username', '/home/local-username/.ssh/id_rsa.pub',
                                                             '/home/local-username/.ssh/id_rsa', 
                                                             'secret');
// Setup sftp stream wrapper
$sftp = ssh2_sftp($session);
// See: https://bugs.php.net/bug.php?id=73597
$connection_string = 'ssh2.sftp://' . intval($sftp);

// List files in remote homedir.
$i = new \RecursiveDirectoryIterator("$connection_string/home/remote-username");
$r = new \RecursiveIteratorIterator($i);
foreach ($r as $f) {
    print $f->getPathname() . "\n";
}
?>
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.